wIn this session we discuss a few techniques used in the development of Cyberdog and OpenDoc software; actual shipping software and commercial software currently under development. This means: no slideware, live demos, binaries provided, and example source code provided. Some topics that are covered include container applications today, CyberAboutBoxes, and testing tools.
OpenDocI
party developer can get their favorite issue off their mind. Last year and this year these issues wil
l be turned into a Top Issues list and submitted to Apple for "action." This is a session you don't want to miss. Heidi Roizen, Apple's VP of Developer Relations, will be in "virtual attendance" through the Internet to provide her comments.<P><H3>About the Presenters:</H3>
QA:Panel: Debugging Environments: TMON, Jasik's, MacsBug & QCBhSteve Jasik <macnosy@jasik.com>, dEVoN Hubbard (Onyx) <tdevon@earthlink.net>, Steve Kiene (Mind Vission)DsA discussion of the various debugging products and techniques used to debug different types of macintosh programs.
Development ToolsI
Steve Jasik has worked with Computers since 1968 (early mainframe era). He has worked on Compilers, Debuggers, and other tools for a variety of Systems.
S PanDebEnvPanDebEnvsy@jasik.com>, Jim Murphy <murph@apple.com>, dEVoN Hubbard <tdevon@earthlink.net>R
Steve Jasik has worked with Computers since 1968 (early mainframe era). He has worked on Compilers, Debuggers, and other tools for a variety of Systems.
PcSteve Jasik <macnosy@jasik.com>, Jim Murphy <murph@apple.com>, dEVoN Hubbard <tdevon@earthlink.net>R
eListedS PanDebEnv
Approvedpproved
e on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
Mark Gavini for more contacts</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
53X c. Mark Gavini for more contactsZ c. Mark Gavini for more contacts
Technologies Here & Now
`A+Building a Better Browser with QuickDraw 3DG
Technologies Here & Now
aA"Basics of QuickTime VR DevelopmentG
Technologies Here & Now
bA*Real World Threaded Processing on PowerMacG
Technologies Here & Now
cA&Adding AppleGuide Support: Why and HowG
Technologies Here & Now
Adding Drag and Drop SupportG
Technologies Here & Now
eA)QuickDraw GX Printing: Quick and Easy WinG
Technologies Here & Now
fA(Making Your Application Apple Scriptable
Data Entry View
List View
Data Entry View
ntry View
Data Entry View
Women and HackingG
Round Table DiscussionsI
50T2<LI><A HREF="WomandHac.html">Women and Hacking</A>U
<H2>Women and Hacking</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Naples\
Saturday]
Women and Hacking
nd Hacking
PostP
Shiela Wallace<?>S WomandHacT2<LI><A HREF="WomandHac.html">Women and Hacking</A>U
<H2>Women and Hacking</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Naples\
Saturday]
Women and Hacking
sented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Women and HackingG
Round Table DiscussionsI
Shiela Wallace<?>S WomandHacT2<LI><A HREF="WomandHac.html">Women and Hacking</A>U
<H2>Women and Hacking</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
graphic
elements
designing
high-performance
highly
general
introducing
speach
recognition
manager
loss-less
compression
depends
possums
practical
objects
scriptability
bare-bones
introduction
abuse
comments
standard
template
library
macintosh
programming
using
creating
cryptographic-qualit
random
numbers
papers
rformance Analysis: How to Get the Most Out of Your AppB-Jorg Brown <jbx@macgroup.com>, Eric Traut <?>E)a.k.a. Performance Tuning of your PPC AppG
Advanced TopicsN
MarkS PerAnaHow
HA,Making Wintel Expansion Boards Work on a MacBFDave Falkenburg <falken@apple.com>, Cameron Esfahani <dirty@apple.com>C
960508D
A quickie "how to" session about adapting "industry standard" hardware to work in a Mac. Both PCI & PC Cards (a.k.a. PCMCIA) will be discussed.
ApprovedG
Advanced TopicsH
960508I
PCI-based MacintoshK
PostM
Desc Req'd
What You Learn Only From the Sources Sources
graduated
granta
grant
neufeld
author
grant's
grant'sa
graphicss
greener
gregS
friedman
spent
years
resuscitaS
group
groupie
groups
guidelines
hack_
half]
happen
happenedf
happy
Pro 3.0F!
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
January
February
March
April
August
September
October
November
December
1st Quarter
2nd Quarter
3rd Quarter
4th Quarter
ic security and a whirlwind tour of the algorithms and protocols now being deployed on the Internet.
<P><H3>About the Presenters:</H3>
<A HREF="http://www.dierks.org/tim/">Tim Dierks</A> leads engineering at Consensus Development, an innovative security development and consulting company in Berkeley, CA. Tim is an Apple alumnus and co-winner of the 1993 Best Hack award. For quality coffee in Cupertino, California, he recommends Coffee Society; in downtown San Jose, Zucco's.
otherx
others
others
scriptx
overview
peopleb
phoneb
please
possible
possibly
possibly
murphy
david
shayer
possibly
murphy
david
shayer
shayer
chedule
scheduled
scottx
scriptx
semo|
session
session
canceled
unless
newton
presenters
scripting
attachability
sharing
office
women
hacking
round
table
discussions
multiprocessing
pippin
under
hardware
extending
interprocess
communication
drivers
manager
graphics
printing
gross
hacks
level
toolbox
overview
maximizing
compatibility
ion to Design PatternsB Allan Foster <allan@macguru.com>C
960426EfCautioned Allan to focus on the practical side of it.
960530: session canceled. Foster not attending.G
Advanced TopicsH
960530M
Desc Req'dP Allan Foster <allan@macguru.com>R
eListedS
AnInttoTA<LI><A HREF="AnIntto.html">An Introduction to Design Patterns</A>U
<H2>An Introduction to Design Patterns</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Allan Foster <mailto:allan@macguru.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
35pics
Getting StartedI
Jim Trudeau is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
T@<LI><A HREF="GetStawit.html">Getting Started with PowerPlant</A>
<H2>Getting Started with PowerPlant</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by Jim Trudeau (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com></H3>
<H3>Description:</H3>
A brief introduction to frameworks in general, PowerPlant's unique architecture, and the core PowerPlant classes for commands, views, and controls. Armed with this knowledge, you can use PowerPlant to build applications very quickly, or build a user interface pr
terface prerface pr, or build a user interface printerface prace prrface prterface prions very quickly, or build a user interface pr
IApple spinoff supporting User Groups. Before that, he spent nearly five years as Technical Analyst in the news department at MacWEEK magazine, covering technical topics. He is a contributing editor to MacAddict magazine, has written articles for MacUser and MacWorld, and is working on a book on Mac Web database publishing.
com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
138X5Christopher Allen <mailto:ChristopherA@consensus.com>) <mailto:mainevent@his.com>[
Naples
Surviving a StartupB.Christopher Allen <ChristopherA@consensus.com>G
Round Table DiscussionsI
110P.Christopher Allen <ChristopherA@consensus.com>S
SuraStaT2<LI><A HREF="SuraSta.html">Surviving a Startup</A>U
<H2>Surviving a Startup</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Christopher Allen <mailto:ChristopherA@consensus.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
138X5Christopher Allen <mailto:ChristopherA@consensus.com>
's forgotte
95X-Raines Cohen <mailto:raines@ugconnection.com>
Raines Cohen is a "User Group Groupie", who has launched and led User Groups (including BMUG) for 17 years. For the past two years he has served as Online Communications Manager (sometimes known as Webmaster) for User Group Connection, the Apple spinoff supporting User Groups. Before that, he spent nearly five years as Technical Analyst in the news department at MacWEEK magazine, covering technical topics. He is a contributing editor to MacAddict magazine, has written articles for MacUser BGand MacWorld, and is working on a book on Mac Web database publishing.
on, the Apple spinoff supporting User Groups. Before that, he spent nearly five years as Technical Analyst in the news department at MacWEEK magazine, covering technical topics. He is a contributing editor to MacAddict magazine, has written articles for MacUser BGand MacWorld, and is working on a book on Mac Web database publishing.
onments and a color proje
Manager API using illustrated code samples from a simple speech recogntion application, SRSample, which is included on this issue's CD. You'll also get some tips on how to make your application's use of speech recognition compelling, intuitive and reliable. For all the API details, check out the new Inside Macintosh chapter titled "Speech Recognition Manager," also included on this issue's CD.
<P><H3>About the Presenters:</H3>
one room, two days</H2>
<H3>Topic <unspecified></H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
wA Code Clinics: one room, two daysG
<unspecified>S CodClioneTA<LI><A HREF="CodClione.html">Code Clinics: one room, two days</A>U
<H2>Code Clinics: one room, two days</H2>
<H3>Topic <unspecified></H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Z%John Ardussi <mailto:ardussi@aol.com>[
Rome\
Saturday]
The Game Business
Data EntryB
No CheckboxesB
DR1. This topic should be cut.
Copland
<H2>Old Possums Book of Practical Objects</H2>
<H3>Topic Papers</H3>
<H3>Presented by Shane D. Looker <mailto:Looker1@aol.com></H3>
<H3>Description:</H3>
Object-oriented programming has been promoted as a way to increase code reusability, code reliability, and get your socks whiter. The potential is there, but nobody seems to be sharing or selling classes that are truly reusable. In this paper, several small but powerful C++ base objects are described that can be taken and used as is, or, B
by overriding a few methods extended to fit a specific need in a product. Classes shown are a simple binary tree class, a FIFO queue, a Boyer-Moore search object, and a simple keyword class.
<P><H3>About the Presenters:</H3>
own as generic programming, drastically reduces the code base necessary to handle many common programming tasks. In this presentation, I will introduce STL and show examples of its application in Macintosh programming. The current state of STL support in Macin
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS. ailto:benoit@be.com></H3>
<H3>Description:</H3>
In this session we provide an overview of the new multiprocessor-based Be OS, including the kernal, storage, media and other servers, and the interface kit. After the session, you will have a good ideaB
of the differences and similarities of the Be OS to other operating systems.<P><H3>About the Presenters:</H3>
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS.
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS.
<H2>CodeWarrior User Group Dream Teams</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Stephen Jovanovic <mailto:stevej@axisnet.net></H3>
<H3>Description:</H3>
Would you like to learn PowerPlant, Java, C++, or developing for OpenDoc, over the Net, with a team of peers, using Metrowerks CodeWarrior?
This roundtable will feature a discussion on organizing the PowerPlant, Java, C++, and OpenDoc/ODF "Dream Teams," which are learning (and project) teams which interact on t
he Net to learn together [in a virtual classroom setting], as well as to get teams together to collaborate on projects. The CodeWarrior User Group is sponsored by LakeSoft, Inc., and Metrowerks, Inc., and welcomes everyone to join!
<P><H3>About the Presenters:</H3>
120J`1 PowerMac with enough RAM <specify> to run the various Dev environments and a color projector.
Desc Req'd
XA9Virtual User: Testing Made Easy (We can dream, can't we?)B
Perry (Apple) <?>
about@
and/or@
apple's@
appleevent@
appropriately@
lead-off
scriptability
sessions
short
care@
code/hack@
commercials@
concepts@
cyberdog@
demonstrate@
does@
draft@
ease@
endpoint@
extensible@
figure@
front@
fully@
graphics@
session
apple
discusses
their
frameworks
increase@
instantiated@
issues@
business
going
while
avoiding
insolvency
keeping@
learn
basics
powerpc
assembly
language
registers
addr@
lots@
means@
mklinux@
mousetrap@
names@
objects@
making
you've
techniques
include@
pessimistic@
powerplant
growing
classes
appear
private@
compuserve
feldt
neuron
313-996-4238
othersk
winer
dwiner
david
david
shayer
symantec
dshayer
netcom
daystar
devon{
devon
hubbard
tdevon
earthlink
devtools
dierks_
digmedia
dirty
houseman
dowdy
dshayer
dwiner
eames
earthlink{
eliot
ericx
shapiro
shapiro
slosser
slosser
apple
esfahani
evans
event
falken
falkenburg
feldtk
g, Computer Graphics, and Computer Aided Geometric Design. Jonathan's short term goal is to rationalize purchasing a jet ski -- "it will really help cope with the 110
F heat!"
installed
installed
marketing
working
press
groups
integratingd
integrating
apple
technologies
think
class
internals
internetb
interpartS
interpart
communication
opendoc
using
interprocess
interprocess
communication
intro
intro
assembly
language
introducing
introducing
speach
recognition
manager
introduction
it's_
jasik's
javaf
programmers
juggling
juggling
programmers
just_
language
language
language
language
learn
level
libertys
library
lifes
liberty
symetric
multiprocessing
overview
location
loss-less
loss-less
compression
depends
level
interrupt
profiling
power
macintosh
rofiling
power
macintosh
plication
apple
scriptable
mbits/sec
memoryE
metrowerks
mklinuxu
modelU
moneyU
moreS
multi-platformj
multi-platform
development
netscape`
network
neural
neural
genetic
algorithms
fuzzy
logic
neuronk
newtappq
newtapp
what's
newton
frameworkq
newtonb
newton
development
steps|
newton
soups
other
improvementsr
newtonosp
newtonos
what's
personal
communicator
partR
partsV
pippin
pippin
under
plugins
porting
porting
programs
macos
possums
powerpcu
powerplant}
practical
press
printing
practical
press
printing
practical
press
printing
printing
eaded
processing
powermac
recordability
runsL
same[
savvyG
screamin
screaming
scriptingS
security_
security
programming
internet_
servicesT
sharingO
simpleZ
sinceC
smalltalk
softwareU
software
development
design
before
writing
soupsr
sources
spellT
sprockets
started}
state
state
tools
vendors
systems
tcp/ip
teams
support
making
techniques
technologiesd
template
template
template
template
togetherd
tools\
track
trapy
tricksH
updateC
update
since
what's
what's
users
usingE
using
apple
sprockets
using
protected
memory
preemptionE
vendors
versust
virtualO
virtual
testing
dream
can't
webstara
what'sC
windowst
winningx
withO
workingd
world
writingI
abuse
adding
adding
support
application
support
application
analisysT
analysist
appearancesF
apple
apple
macapp
state
tools
feedback
appleguide
applicationV
architecture
architectures
architectures
application
recordability
powerplan
balancedt
metrowerks
symantec
basic{
basic
debugging
tools
more{
basicse
basics
quicktime
development
coding
coffees
before
better
bootstrapping
bootstrapping
software
publishing
business
numbers
objects
obsolete
making
opendoc
office
possums
practical
objects
opendocO
opendoc
services
spell
checkers
statistical
analisys
opentransportY
opentransport
overview
current
status
future
plansY
operatings
opportunities
otherb
overviewY
pagec
paneld
panel
debugging
environments
jasik's
macsbug
panel
integrating
internet
development
technologiesd
panel
development
toolsf
panel
multi-platform
development
tools
neuron
papers
papers
partR
partsV
pascal
frontier
fully
future
general
gentile
started
getting}
getting
started
cyberdog
development
getting
started
opendoc
development
getting
started
powerplant}
graphic
graphic
elements
designing
high-performance
highly
general
graphics
gross
group
groups
hackx
hacking
hacks
high-performance
highly
implementing
installation
installation
technologies
installation
installation
technologies
ation
installation
technologies
nstallation
installation
technologies
chnologies
building]
building
cyberdog
part]
burnout
business
business
contract
programmer
sucks
anything
pascal
development
tools
update
software
development
elevated
microsoft
elevated
microsoft
microsoft
evelopment
elevated
microsoft
microsoft
kersT
clinics
codeQ
clinics
codingZ
coding
simple
opentransport
savvy
applicationZ
collaboration
communicationS
communications
communicatorp
company
compatibility
concepts
configuration
contract
contracting
contracting
getting
setting
rates
contracts
contracts
copyrights
trademarks
designing
designing
writing
fully
capable
resource
writing
fully
capable
resource
developing
multi-platform
software
designj
developing
mklinux
powerpc
unixu
developing
powerpc
platform
developing
windows
versus
macintosh
balanced
analyst
developmenta
doesn't
doing
doing
right
script
writers
don't
don't
doesn't
dream
driversI
easyR
ebbe{
environments
event
existingQ
expansion
extending
extending
cyberdog
cyberservices
factoring
feather
features
fileJ
firewire
firewire
screamin
along
mbits/sec
firsty
five|
writing
netscape
plugins
powerplant
years
6prime
71321.2544
acorde
evans
powertools
aladdinsys
mckail
apple
amckale
apple
berardino
baratta
metrow
attending
apple
employees
apple
employees
mployees
attending
apple
employees
metrow
attending
apple
employees
attending
apple
employees
oyosoft
billw
boydt
brian
brian
mspace
netcom
brown
burgu
gavini
contacts
contactsC
simone
carletond
carmichaelF
carmichael
applelink
apple
status
steps
steps
natural
language
scriptability
strategies
style
subsystem
sucks
support
symantec
symetrics
symetrics
ymetrics
rviving
startup
symantec
symetrics
symetrics
surviving
startup
symantec
symetrics
metrics
advanced
advanced
programming
advanced
memory
management
concepts
advanced
powerplant
learn
sources
anything
anything
approximately
architecture
architectures
architectures
application
recordability
powerplan
balancedt
metrowerks
symantec
basic{
basic
debugging
tools
more{
basicse
basics
quicktime
development
coding
coffees
become
before
better
birds
bootstrapping
bootstrapping
software
publishing
business
bootstrapping
software
publishing
company
programmer
programmer
burnout
urnout
burnout
programming
market
opportunities
programs
project
project
managment
theory
reality
publishing
quick
quickdraw
quickdraw
printing
quick
quickest
quicktime
random
rates
world
opendoc
world
threaded
processing
powermac
reality
recognition
recordability
resource
right
round
round
tables
running
runsL
same[
savvyG
screamin
screaming
script
scriptability
scriptability
bare-bones
introduction
scripting
scripting
attachability
sensitive
sessions
setting
sharing
sharing
office
simpleZ
simple
scriptability
running
quickest
small
debugging
demystified
depends
depends
thatb
abuse
comments
business
standard
template
library
macintosh
programming
theory
think
toolbox
toolsf
under
unixu
update
usingS
using
creating
cryptographic-qualit
random
numbers
umbers
random
numbers
ptographic-qualit
random
numbers
using
protected
memory
preemptionE
utility
versust
virtual
virtual
testing
dream
can't
walkabout
walkabout
utility
location
sensitive
configuration
apple
appleevents
appleevents
demystified
appleevents
factoring
powerplant
erplant
approximately
architecture
architectures
architectures
application
recordability
powerplan
assembly
async
async
tricks
features
future
balancedt
metrowerks
symantec
basicz
basic
debugging
tools
more{
basic
development
basic
macintosh
debuggingz
basicse
basics
building
software
company
basics
quicktime
development
become
before
better
beware
beware
developing
software
birds
birds
feather
approximately
hours
anywhere
boards
bootstrapping
bootstrapping
software
publishing
company
breakfast_
technologies
technologies
toolsf
topics
unspecified
networking
non-macs
non-mac
developments
opendoc
papers
round
round
table
discussions
startedx
table
Jim Schram is a Senior Software Engineer working in Newton Developer Technical Support at Apple Computer, Inc. Currently specializing in Newton communications, Jim has also been involved in several large software engineering projects in his 7 years with the company.
TN<LI><A HREF="NewThaSay.html">Newts That Say "NIE": Newton Internet Enabler</A>
<H2>Newts That Say "NIE": Newton Internet Enabler</H2>
<H3>Topic Networking</H3>
<H3>Presented by Jim Schram (Apple) <mailto:newtondev@applelink.apple.com></H3>
<H3>Description:</H3>
In this session you will learn what the Newton Internet Enabler is, the services it provides, and how it integrates into the Newton communications architecture.
<P><H3>About the Presenters:</H3>
Jim Schram is a Senior Software Engineer working in Newton Developer Technical Support at Apple Computer, Inc.
er, Inc. er Technical Support at Apple Computer, Inc.
"A-Newts That Say "NIE": Newton Internet Enabler
<H2>Graphic Elements: Designing a High-Performance, Highly General Graphics
Subsystem</H2>
<H3>Topic Papers</H3>
<H3>Presented by Al Evans <mailto:al@powertools.com></H3>
<H3>Description:</H3>
Graphic Elements is a highly general graphics subsystem which offers performance on a par with dedicated "sprite" systems. A Graphic Element is an abstract entity that knows how and where to draw itself on a computer display, and may (or may not) know how to respond to all possible causes of change
in its appear-ance: the passage of time, contact with another Graphic Element, and direct action by the user. This paper discusses the design goals set for Graphic Elements, the design decisions made on the basis of those goals, and the insights gained by the author in the process of implementing those decisions in the real world of current microcomputers.
<P><H3>About the Presenters:</H3>
ure of SCSIB
(Apple) <?>G
Advanced Topics
A$Contracts, Copyrights and Trademarks
become
contract
programmer
software
sources
speach
standard
started}
startup
startup
artup
standard
started}
startup
state
<H2>Experiences Implementing SMTP with PowerPlant</H2>
<H3>Topic Papers</H3>
<H3>Presented by <A HREF="http://www.cyberpuppy.com/staff/cfh.html">Christopher Haupt</A> <mailto:cfh@cyberpuppy.com></H3>
<H3>Description:</H3>
This paper provides an introduction to the Simple Mail Transport Protocol. It explains the basic state machine that describes the protocol, and details the flow of information that encompasses a mail transaction. A Metrowerks PowerPlant implementation of the basic SMTP meB
chanism is presented, with details on how to get started with the PowerPlant networking classes. Some of the issues you must watch out for with the current class framework are revealed.
<P><H3>About the Presenters:</H3>
d Vission) <mailto:steve@mindvision.com>
mpany for over 8 years.
<P><H3>About the Presenters:</H3>
Small Team DevelopmentB1Steve Kiene (Mind Vission) <steve@mindvision.com>C
960415
eans partnering
to strengthen your weaknesses.
friedmanS
geller
gentile
george
george
geller
71321.2544
compuserve
glenn
glenn
austin
symantec
symglenn
devtools
symantec
gonzaless
granta
grant
neufeld
grant
grant
neufeld
grant
peter
lewis
quinnd
uinnd
uinnd
hubbard{
intelligencef
ivesone
janie
janie
phillips
apple
jasik
jasik
macnosy
jasik
devon
hubbard
steve
kiene
damon
cokenias
smartfriendsn
schram
appleb
trudeau
agate
scouten
harold
ekstrom}
jimt}
john|
arkley
arkley
newton
apple
powers
jonathan
jorgy
brown
macgroup
traut
traut
keith
kevin
kevin
killion
paper
kienez
brief
introduction
frameworks
general
powerplant's
discussion
various
debugging
products
technique
quickie
session
about
adapting
industry
standard
commerce_
communcationS
communication_
compileda
complicatedx
computerR
condensed]
containingS
contestx
controls}
core}
couple]
covetedx
creatingx
cross-platformR
crypotography_
crypotography
domain
soldiers
spies
cryptographic_
currenta
what]
willR
shayer
shortstop
shsmedia
shumphrey
simone
sisak
slosser
sobel
stearns
stephen
stephen
humphrey
shumphrey
acorde
stephen
jovanovic
stevej
axisnet
steve
steve
bollinger
apple
steve
jasik
macnosy
jasik
devon
hubbard
tdevon
steve
kiene
steve
mindvision
leonard
rosenthol
leonardr
indvision
leonard
rosenthol
leonardr
leonard
rosenthol
leonardr
eonardr
eonardr
leonard
rosenthol
leonardr
rosenthol
leonardr
rowerks
natural
intelligence
iveson
symantec
metrowerks
perry
france
project
manager
iveson
symantec
wiverson
symantec
wiverson
worzel
killion
kiselyov
knott
lamirauxR
lazerware
baranovsky
apple
leonb
apple
leonard
leonard
rosenthol
leonardr
lazerware
leonardr
leonb
leslie
leslie
sobel
sobel
arroyosoft
lewisd
lionu
looker
looker1
mackid
macnosy
mactech
manager
manicmoose
marks
gonzales
markg
watte
hplus
netcom
markgs
marshal
marshal
dowdy
mathew
mathew
hostetter
clifford
matthews
presented
cliff
pallakoff
reeves
apple
matthews
mckail
metrowerksf
metrowerks
christopher
evans
natural
intelligence
evans
natuf
michaelu
michael
apple
apple
chris]
chris
cooksey
daystar
chris
cooksey
daystar
chris
cotton
apple
regis
apple
chris
christopherf
christopher
allen
christophera
consensus
christopher
haupt
cyberpuppy
christophera
cliff
clifford
codewell
cognosisS
cohen
WcomR
deanx
devon{
devon
hubbard
tdevon
earthlink
dierks_
digmedia
dirty
dowdy
dshayer
earthlink{
emich
emuvax
ericx
shapiro
foster
shapiro
shapiro
slosser
slosser
apple
esfahani
evans
falken
falkenburg
feldtk
3>Presented by Dave Johnson (Apple) <dkj@apple.com></H3>
<H3>Description:</H3>
Juggling instruction for all levels, from absolute beginners to expert slingers-of-stuff. No matter how much or how little you know, you'll learn something here. Got a slow compiler and/or computer? Great! You'll have plenty of time to practice. Computational metaphors will be liberally sprinkled throughout as a teaching aid. Optional ins
truction on the various juggling notations and juggling theory, if requested.
<P><H3>About the Presenters:</H3>
Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
e Roaster
IDE.
Approved
creatingx
creating
winning
hackx
cryptographic-qualit
cryptography_
cryptography
breakfast
more_
cyberdog]
cyberservices
rvices
erservices
mbits/sec
neural
genetic
algorithms
fuzzy
logic
performance
analysis
techniques
better
techniques
writing
advanced
topics
alternative
environments
smalltalk
prograph
apple
macapp
state
tools
feedback
metrowerks
symantec
panel
debugging
environments
jasik's
macsbug
state
tools
vendors
virtual
testing
dream
can't
development
tools
<H2>Scripting Attachability</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Cal Simone (Main Event) <mailto:mainevent@his.com></H3>
<H3>Description:</H3>
Join us in an informal discussion of the issues surrounding attachability, embeddebility, and tinkerability of an application. This will include the power gained versus potential problems encountered by providing such capabilities.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to
{ the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
>About the Presenters:</H3>
55X c. Mark Gavini for more contactsZ c. Mark Gavini for more contactsr
drivers
manager
graphics
printing
gross
hacks
level
toolbox
overview
macapp
macapp
status
future
macintosh
macos
macsbug
mactech
mactech
moving
future
makingR
making
millions
developer
making
system
making
wintel
expansion
boards
making
wintel
expansion
boards
boards
newtappq
newtapp
what's
newton
frameworkq
newtonb
newton
development
steps|
newton
soups
other
improvementsr
newtonosp
newtonos
what's
personal
communicator
steve
sisak
codewell
stevej
stuart
stuart
austin
schmukler
stuarts
netcount
stuarts
symantecf
symglenn
tantek
tantek
celik
6prime
tdevon
terry
terry
morse
tmorse
terrymorse
terrymorse
dierks
consensus
dierks
holmes
apple
shortstop
apple
timd_
tmorse
trudeau}
ugconnection
vission
vivistar
watte
whomever
whomever
symantec
available
iverson
mactech
iverson
william
william
knott
apple
knott
apple
winer
worldbenders
worzel
enders
worzel
winer
worldbenders
worzel
advanced@
apple@
application@
building@
capable@
creating@
debugging@
designing@
developer@
experiences@
from@
installed@
learn@
management@
programmer@
programmers@
smtp@
status@
system@
that@
utility@
writing
netscape
plugins
powerplant@
allen@
arroyosoft@
cameron
esfahani
apple
dirty
apple
chris@
consensus@
friedman@
greg@
iverson@
killion@
mainevent@
michael
rutman
moose
manicmoose
mind@
natural@
shayer@
steve
sisak
codewell
radius
networking
VDEF@
powerbook
technology
bares
adding
appleguide
support
basics
quicktime
development@
building
better
browser
quickdraw
sprockets
adding
network
collaboration
sprockets
adding
screaming
graphics
using
apple
sprockets@
Terry was the co-founder and President of Salient Software (sold to Symantec), and a founding investor/director of Bit Jugglers (sold to Compaq).
as unemployed programmers, using our credit cards. We built annual sales up to $7 million in 1992 with 16 employees. In June of that year, the company was bought by Fifth Generation Systems for "an undisclosed amount." In 1994, Fifth Gen. was bought by Symantec, where I stayed for about 8 months. I am now developing on my own.
I am also a founding iB
nvestor of BookMaker Corporation and Bit Jugglers. The latter was recently sold to Compaq Computer for "an undisclosed
amount."
My experience at wearing all the software company hats there are should be valuable to MacHack attendees.
Not Approved
ApprovedG
Business TopicsH
960429I
40J'VGA, SVGA, or regular RGB for a DuoDockK
PostM
Desc Req'd
<H2>CGI Development</H2>
<H3>Topic Networking</H3>
<H3>Presented by <A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org></H3>
<H3>Description:</H3>
Tutorial and discussion of programming CGIs for Macintosh WWW servers. Focus
will be on compiled languages - primarily C. Current Apple event-based technologies will be discussed, as well as developing the newly introduced plug-ins for WebStar.<P><H3>About the Presenters:</H3>
<A HREF="http://arpp.carleton.ca/grBSant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
ermac
powerplant}
practical
prepare
presenters
president
primer
programmers
prograph
projector
prototyping}
rapid}
rutmanz
sales
salient
saysF
schedule
scheduled
scottx
scriptx
semo|
session
session
canceled
unless
newton
presenters
<H2>Multiprocessing</H2>
<H3>Topic Hardware</H3>
<H3>Presented by Chris Cooksey (DayStar) <mailto:Chris_Cooksey@daystar.com></H3>
<H3>Description:</H3>
Learn how to use the Apple Multiprocessing API to make your applications run faster in multiprocessing environments. The basic concepts behind multiprocessing, the API calls themselves, and a variety of tips and tricks are discussed. Multiprocessing machines are available at the conference to get you started right away.
<P><H3>About the
Presenters:</H3>
Chris has been helping developers incorporate multiprocessing support into their code bases for over a year now. Some of these projects include Photoshop, After Effects, Premiere, StudioPro, QuickTime, Canvas, the Kodak Color Management system, and others.
t the Presenters:</H3>
: Working with the Press, User Groups, and the Web</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Raines Cohen <mailto:raines@ugconnection.com></H3>
<H3>Description:</H3>
Find out how you can work with the Mac trade press, Mac User Groups, and web sites to tell the Mac community about your product and its updates, its benefits. We'll discuss what works and what doesn't, press relations strategies, how to get User Groups to evangelize your product, how to b
uild traffic on your web site and get cross-linked, capturing the most valuable names and using them appropriately, using your registration list effectively, and other useful techniques for installed-base marketing.
<P><H3>About the Presenters:</H3>
Raines Cohen is a "User Group Groupie", who has launched and led User Groups (including BMUG) for 17 years. For the past two years he has served as Online Communications Manager (sometimes known as Webmaster) for User Group Connection, the
<H2>Newton 2.0 Communications Basics -- Before TCP/IP</H2>
<H3>Topic Non-Mac Development</H3>
<H3>Presented by Bill Worzel <mailto:billw@arroyosoft.com></H3>
<H3>Description:</H3>
In this session we present the basic Newton communications API under the 2.0 Newton OS. We describe basic endpoint and state machine mechanisms with examples. This material is necessary to use the new internet APIs for the Newton as presented in the Newton Internet Connectivity session.
<P><H3>About the PreseB
nters:</H3>
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton the only thing which has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
4ts are structured.
<P><H3>About the Presenters:</H3>
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy.
Session NameD
PresentersF
CommitmentH
DescriptionP ContactedS
DurationT
AV Needs
gcially great hacks).
<P><H3>About the Presenters:</H3>
Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
te of the University of Michigan, John has had quite a diverse career. Most noteably, he worked on EzTape backup software for Irwin Magnetics, wrote and sold a version of the Programmer's Extender (a source code library for programming Macs) for his company Masters Publishing, wrote Sargon V Mac for Activision, and most recently ported the PC game Zone Raiders to the Macintosh. He currently is working for Image Space, Inc. on their next blockbuster game (tba).
getting your feedback as the frameworks are developed. The frameworks team also discusses thier major goals, 'features, footprint, performance, scalability and ease of use' and how they are addressing them, and their strategy going forwardB
with sharing code across the frameworks, across Apple and across the industry. Finally, Apple discusses their commitment to fully support their Frameworks for the long term.
ApprovedG
Development ToolsH
960515K
(LIST
LISTA;Venice
Pompeii I
Pompeii II
Pompeii III
Palermo
Naples
VDEFA(
(LIST
LISTA
Thursday
Friday
Saturday
VDEFA(
Speaker BioB
Speaker LinksB
WebSummaryB
"<LI><A HREF="""
& ".html"">"
& "</A>"
<LI><A HREF="
.html">
A WebDetailB
& ".html"">"
& "</A>"
<LI><A HREF="
.html">
A WebDetailB
A WebDetailB
A WebDetailB
A WebDetailB
A WebDetailB
foobar
foobar
<H2>Advanced Java Programming</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Will Iverson (MacTech) <mailto:iverson@aol.com></H3>
<H3>Description:</H3>
We will disect the Java language, examining the capabilities of the language including built in threading, networking, and other advanced features. We will also discuss some of the little nuances of Java, as well as explore some of the philosophy and implementation quirks in the language. A knowledge of C++ is recommended.
<P><H3
>About the Presenters:</H3>
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
David Shayer has been programming for a long time. Really. So what has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
David Shayer has been programming for a long time. Really. So what has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher C
ne has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher
TOPIC
WEBDETAIL
WEBSUMMARY
Session NameB
PresentersB
DescriptionB
TopicB
DurationB
DurationB
Description Requestededuested
Description Requestededuested
Description Requestededuested
Description Requestededuested
Description Requestededuested
Description Requestededuesteds
technologies
allen
altenberg
amckale
appleR
applelinkb
ardussi
ardussi
ardussi
baranovsky
baratta
berardino
berardino
baratta
metrowerks
worzel
billw
arroyosoft
billw
bollinger
boydt
brian
brian
mspace
netcom
bryan
bryan
stearns
stearns
eliot
burgu
gavini
contacts
contactsC
simone
event
mainevent
cameron
148X%John Ardussi <mailto:ardussi@aol.com>
A graduate of the University of Michigan, John has had quite a diverse career. Most noteably, he worked on EzTape backup software for Irwin Magnetics, wrote and sold a version of the Programmer's Extender (a source code library for programming Macs) for his company Masters Publishing, wrote Sargon V Mac for Activision, and most recently ported the PC game Zone Raiders to the Macintosh. He currently is working for Image Space, Inc. on their next blockbuster game (tba).>
A graduate of the University of Michigan, John has had quite a diverse career. Most noteably, he worked on EzTape backup software for Irwin Magnetics, wrote and sold a version of the Programmer's Extender (a source code library for programming Macs) for his company Masters Publishing, wrote Sargon V Mac for Activision, and most recently ported the PC game Zone Raiders to the Macintosh. He currently is working for Image Space, Inc. on their next blockbuster game (tba).
3AWLife, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)BDMark Gonzales (Be) <markg@be.com>, Benoit Schillings <benoit@be.com>
960508
<H3>Topic Non-Mac Development</H3>
<H3>Presented by Kollmyer</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
KollmyerZ
Kollmyer
3AWLife, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)BDMark Gonzales (Be) <markg@be.com>, Benoit Schillings <benoit@be.com>C
3AWLife, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)BDMark Gonzales (Be) <markg@be.com>, Benoit Schillings <benoit@be.com>C
960508
<H2>Making the Most of System 7.5</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by <A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com></H3>
<H3>Description:</H3>
Combine a few simple techniques to get MacOS 8 features under System 7.5. Multi-threaded client-server and communications applications. Asynchronous and blocking I/O. Threaded AppleEvent handlers and futures. Writing a smart event loop, fast typing, and more performance trBiicks.
<P><H3>About the Presenters:</H3>
Steve says "I really hate this part - I'll send it tomorrow."
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Kiene <mailto:?>
OLE for MacintoshB
KollmyerG
Advanced TopicsS OLEforMacT2<LI><A HREF="OLEforMac.html">OLE for Macintosh</A>U
<H2>OLE for Macintosh</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Kollmyer</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
Kollmyer
T2<LI><A HREF="TheGamBus.html">The Game Business</A>
<H2>The Game Business</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by John Ardussi <mailto:ardussi@aol.com></H3>
<H3>Description:</H3>
If you are serious about wanting to write or sell a game and don't know where to start, start here. This session will cover what makes a good game, what technologies are out there to take advantage of, what technologies to avoid, and how to get the game published once it is complete (and sometimes before).
<P><H3>About the Presenters:</H3>
A gradua
naturalf
netcom
netcount
neufelda
newtondevb
kiselyov
ponder
other
others
pallakoff
peterd
phillips
ponder
possibly
powertools
presented
quinnd
raines
raines
cohen
raines
ugconnection
reeves
regis]
representatives
eames
natural
intelligence
athos
natural
rosenthol
rutman
schillingss
schmukler
schramb
scott
scott
scott
scouten}
shane
shane
looker
looker1
shapirox
apirox
apirox
LA9Advanced PowerPlant, What You Learn Only From the SourcesBeJim Trudeau (Metrowerks) <trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <scouten@metrowerks.com>D
PowerPlant is growing. When new classes appear, how do you figure out how to use them? Get tips from a PowerPlant expert. Learn how to figure it out for yourself!
Advanced TopicsI
Desc Req'd
Req'd
sc Req'd
Req'd
d PowerPlant, What You Learn Only From the SourcesBeJim Trudeau (Metrowerks) <trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <scouten@metrowerks.com>C
960605D
PowerPlant is growing. When new classes appear, how do you figure out how to use them? Get tips from a PowerPlant expert. Learn how to figure it out for yourself!
ApprovedG
Advanced TopicsH
960605I
PostM
Desc Req'd
esc Req'd
for yourself!
ApprovedG
Advanced TopicsH
960605I
PostM
Desc Req'd
<jimt@agate.net>, Eric Scouten <scouten@metrowerks.com>Q!http://www.delivery.com/~scouten/
gregS
friedman
apple
friedman
cognosis
haupt
henriR
henri
lamiraux
apple
lamiraux
apple
holmes
hostetter
houseman
hplus
hubbard
humphrey
intelligencef
jagerf
jahess
janie
janie
phillips
apple
jphillip
apple
jasik
damon
cokenias
smartfriendsn
schram
apple
schram
newton
apple
trudeau
metrowerks
trudeau
metrowerks
scouten
powers
johnson
callas
worldbenders
watte
hplus
netcom
benoit
schillings
benoit
jonathan
jonathan
jahess
vivistar
jorgy
traut
jphillip
keith
kevin
kevin
killion
kevin
shsmedia
kevin
killion
paper
kiene
Leon Baranovsky is the Mac OS 8 extensions and SCSI & Block Storage drivers evangelist. Leon's checkered background includes dropping out of the University of Michigan, working at IBM, and being an engineer on the Mac OS 8 File Manager team.
This session describes the steps a developer can take today to maximize their application's compatibility with Mac OS 8. We also discuss the compatibility directions of other, non-application components.
Mac OS 8I
uld not occur on Saturday.F
ApprovedG
Mac OS 8I
nsions and SCSI & Block Storage drivers evangelist. Leon's checkered background includes dropping out of the UniversitB\y of Michigan, working at IBM, and being an engineer on the Mac OS 8 File Manager team.
<H2>Interpart Communication in OpenDoc using ODF</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by <A HREF="http://www.devtools.apple.com/odf/">Greg Friedman</A> (Apple) <mailto:friedman@cognosis.com></H3>
<H3>Description:</H3>
In this session we discuss interpart communcation in OpenDoc using the OpenDoc Development Framework (ODF) from Apple Computer. Topics will include writing a scriptable part, extending a part's API with "extensions", and "containing part properties".<P><H3>About the Pres
enters:</H3>
<A HREF="http://www.devtools.apple.com/odf/">Greg Friedman</A> has spent most of the past two years resuscitating Apple's development frameworks. He can usually be found gently but sternly convincing OpenDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Dave Winer <dwiner@well.com>Q http://www.scripting.com/dwiner/S
DoiRigbyTM<LI><A HREF="DoiRigby.html">Doing Right by Script Writers (Frontier APIs)</A>
<H2>Doing Right by Script Writers (Frontier APIs)</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by <A HREF="http://www.scripting.com/dwiner/">Dave Winer</A> <mailto:dwiner@well.com></H3>
<H3>Description:</H3>
In this session we discuss the various ways you application can take advantage of Frontier's unique OSA-based scripting environment.
<P><H3>About the Presenters:</H3>
96er's unique OSA-based scripting environment.
<P><H3>About the Presenters:</H3>
etscape
plug-ins
development
pport guy
But he really wi
Rather than delve in to the Cyberdog architecture, this session instead focuses on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.G
NetworkingI
eStephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".rdog".berdog".Cyberdog".etworkingH
960605I
eStephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
<H3>Presented by Stephen Humphrey <mailto:shumphrey@acorde.com></H3>
<H3>Description:</H3>
In this session we discuss how to build your first useful OpenDoc Part Editor. We focus on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.<P><H3>About the Presenters:</H3>
Stephen Humphrey is a 12-year Mac programming veteran and currently working with Appl
e on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
IntCominTL<LI><A HREF="IntComin.html">Interpart Communication in OpenDoc using ODF</A>
TopicsH
RoomI
RoomI
RoomI
dA0Adding Drag and Drop Support to Your ApplicationB*Leonard Rosenthol <leonardr@lazerware.com>D
Have you ever wondered how hard it would be to be able to drag and drop text from your application to the Finder? It's easy. In this session we discuss all that is takes to add basic drag and drop support to your app.G
Technologies Here & NowI
40TQ<LI><A HREF="AddDraand.html">Adding Drag and Drop Support to Your Application</A>
<H2>Adding Drag and Drop Support to Your Application</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by Leonard Rosenthol <mailto:leonardr@lazerware.com></H3>
<H3>Description:</H3>
Have you ever wondered how hard it would be to be able to drag and drop text from your application to the Finder? It's easy. In this session we discuss all that is takes to add basic drag and drop support to your app.<P><H3>About the Presenters:</H3>
ing Drag and Drop Support to Your Application</A>
business
topics
29X%Eric Shapiro <mailto:shapiro@aol.com>
Topic Getting Started</H3>
<H3>Presented by Eric Shapiro <mailto:shapiro@aol.com></H3>
<H3>Description:</H3>
Thinking of entering the hack contest? Want some tips on creating this year's winning entry? Come to this session, talk to past winners, and learn why the most complicated code doesn't necessarily win the coveted mousetrap.
<P><H3>About the Presenters:</H3>
Eric Shapiro is President of Rock Ridge Enterprises, a consulting company specialiB
zing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
29X%Eric Shapiro <mailto:shapiro@aol.com>
ii II\
Friday^
Developing for MkLinux
Creating the Winning HackB
Eric Shapiro <shapiro@aol.com>C
960606
nate. Invite other winners. Scott not interested.F
ApprovedG
Getting StartedH
960606
Intro to PPC Assembly
Language</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by David Shayer (Symantec) <mailto:dshayer@netcom.com></H3>
<H3>Description:</H3>
Learn the basics of PowerPC assembly language. Registers, addressing modes, common instructions, stack frames, and the TOC will be covered. This will help you use a low-level debugger to undertstand bugs you find in PPC code. <P><H3>About the Presenters:</H3>
David Shayer has been programming for a long time. Really. So whB
at has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
David Shayer has been programming for a long time. Really. So what has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
, condition variables, and mutli-tasking. Success is possible with carefull planning and understanding management.
<P><H3>About the Presenters:</H3>
Stuart Schmukler has found his way to sunny southern California. While creating conversations between alien computers for The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That meC0ans he spends time on UNIX and the Mac OS.)
ring himself by leading the development of a PowerPC-native version of PC Card support software. Dave isn't doing all the work, and hence has started flying in planes more often.
Before working on PC Cards, Dave spent his time as:
X<A HREF="http://www.dierks.org/tim/">Tim Dierks</A> leads engineering at Consensus Development, an innovative security development and consulting company in Berkeley, CA. Tim is an Apple alumnus and co-winner of the 1993 Best Hack award. For quality coffee in Cupertino, California, he recommends Coffee Society; in downtown San Jose, Zucco's.
X<A HREF="http://www.dierks.org/tim/">Tim Dierks</A> leads engineering at Consensus Development, an innovative security development and consulting company in Berkeley, CA. Tim is an Apple alumnus and co-winner of the 1993 Best Hack award. For quality coffee in Cupertino, California, he recommends Coffee Society; in downtown San Jose, Zucco's.
e Plug-insB
Valary ?G
NetworkingS BuiNetPlutPlu
lity initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
xplore the capabilies of your application available through scripting. In this session we cover devising a terminology, the structure of an 'aete', and tools for editing 'aete' resources. We then discuss how to use the 'aete' as your funct
ional specification to adding scriptability to your application.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Softwa
advanced
advanced
topics
business
business
topics
developmentf
development
toolsf
discussions
gettingx
getting
startedx
hardware
Terry was the co-founder and President of Salient Software (sold to Symantec), and a founding investor/director of Bit Jugglers (sold to Compaq).
Q$http://www.terrymorse.com/terry.htmlTB<LI><A HREF="MakMilas.html">Making Millions as a Mac Developer</A>
<H2>Making Millions as a Mac Developer</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by <A HREF="http://www.terrymorse.com/terry.html">Terry Morse</A> <mailto:tmorse@terrymorse.com></H3>
<H3>Description:</H3>
Some developers have made millions writing Mac software. Learn from one
such developer how they did it -- and how it will be done in the future.<P><H3>About the Presenters:</H3>
Terry was the co-founder and President of Salient Software (sold to Symantec), and a founding invesB3tor/director of Bit Jugglers (sold to Compaq).
<H3>Presented by Jonathan Hess <mailto:jahess@vivistar.com></H3>
<H3>Description:</H3>
The how, when, and with what factoring of your application to enable its undoability, scriptability, and recordability. Topics include: factoring and application design; the memory safe, exception safe, and MacOS 8 savvy UAEGizmo AppleEvent wrappers; the what and why of lazy instantiated objects for mapping AEOM obje
cts to application structures; a list of gotcha's to look out for; and how PowerPlant can help you achieve your factoring goals.
<P><H3>About the Presenters:</H3>
Jonathan Hess is one of the few contract Macintosh programmers in Phoenix -- most recently doing a year and a half stint for Metrowerks. Presently, Jonathan is working at ViviStar Consulting on a "VText" extension to PowerPlant. VText is of course fully factored and scriptable! Professional interests are Software Engineerin
134X#Scott T Boyd <mailto:scott@qks.com>Z#Scott T Boyd <mailto:scott@qks.com>[
Naples\
Friday]
CFM Installation Strategies
<H3>Description:</H3>
Apple's Code Fragment Manager is cool, but we're about to face the same problem with code fragments that we did back in the "Year of the Extension." We'll soon begin to wonder what all those files are, why an "unrelated app" broke when someone installed a new application, and what goes with what?
Developers are already asking wB
here to install fragments, what they should name them, and so forth. Apple's working on recommendations. Let's find out what they are up to, talk about it, and get some standards published.<P><H3>About the Presenters:</H3>
134X#Scott T Boyd <mailto:scott@qks.com>Z#Scott T Boyd <mailto:scott@qks.com>[
(Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
http://www.mit.edu/people/regisTF<LI><A HREF="ExtCybwit.html">Extending Cyberdog with CyberServices</A>
<H2>Extending Cyberdog with CyberServices</H2>
<H3>Topic Networking</H3>
<H3>Presented by <A HREF="http://www.mit.edu/people/regis">Chris Cotton</A> (Apple) <mailto:regis@apple.com></H3>
<H3>Description:</H3>
An in depth look at adding to cyberdog with cyberservices, items, streams, using the CyberSession, adding display parts, navigator parts, and more. Tons of code will be shown. This is a How to Code/Hack Cyberdog session. Also includes many ideas and examples for Cyberdog items (espe
tems (espeso includes many ideas and examples for Cyberdog items (espe
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
TJ<LI><A HREF="BusTipfor.html">Business Tips for the Contract Programmer</A>
<H2>Business Tips for the Contract Programmer</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Leslie Sobel <mailto:sobel@arroyosoft.com></H3>
<H3>Description:</H3>
Keep your business going while avoiding insolvency and jail. This session will focus on contracts and customer relations: the non-technical essentials that get one paid and re-hired.
<P><H3>About the Presenters:</H3>
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while Bvholding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
66eal work gets done.
Aro</A> is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
future, and listen to your feedback.
<P><H3>About the Presenters:</H3>
Alex McKail was formally trained as a physicist, migrated to software, and now seems to be
involved in a cross between archeologist and engineer as tech lead for MPW. MPW will be celebrating its 10th anniversary this September.
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as w
<H2>Mac OS 8 Graphics and Printing</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Cameron Esfahani (Apple) <mailto:dirty@apple.com></H3>
<H3>Description:</H3>
This session discusses the changes in the graphics and printing models in Mac OS 8. The unification of GX printing and LaserWriter 8 are covered. Also, the merging of the type and blitting code of Quickdraw and GX are discussed. New features and functionality is also mentioned.
<P><H3>About the Presenters:</H3>
Cameron Esfahani
D works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
Getting Started StartederDog with CyberServicesB&Chris Cotton <regis@apple.com> (Apple)F
Approved
HA,Making Wintel Expansion Boards Work on a MacB"Cameron Esfahani <dirty@apple.com>DmA quickie "how to" session about adapting "industry standard" hardware to work in a Mac through the PCI bus.
Advanced TopicsI
Cameron is currently in the Graphics group, working on Quickdraw. Not GX, not 3D, not VR, just Quickdraw. Before being recast as a graphics engineer, Cameron had worked on the Copland File System, Copland Personal File Share, System 7.5 and in one way or another, most CPUs that Apple has shipped in the past 2 years. Before working at Apple, he worked for CAEN Mac Support at the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
P"Cameron Esfahani <dirty@apple.com>y@apple.com>e.com>ani <dirty@apple.com>ple.com>apple.com>ple.com>orking at Apple, he worked for CAEN Mac Support at the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
ng OpenDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Building a Cyberdog PartB&Chris Cotton (Apple) <regis@apple.com>
9Overview of Cyberdog, how it all fits together. Will include couple of demos. Answers the question, "What are all the pieces (classes) of Cyberdog?" This will be a very condensed and technical version of almost all the Cyberdog WWDC presentations. (If you went to all the WWDC sessions, you already got this.)
NetworkingI
provedG
NetworkingH
960605I
<mailto:?>
Building a Cyberdog PartB&Chris Cotton (Apple) <regis@apple.com>C
960605
9Overview of Cyberdog, how it all fits together. Will include couple of demos. Answers the question, "What are all the pieces (classes) of Cyberdog?" This will be a very condensed and technical version of almost all the Cyberdog WWDC presentations. (If you went to all the WWDC sessions, you already got this.)
E$960606: Tecot will not be attending.F
ApprovedG
NetworkingH
960605I
<H2>Walkabout: a Utility for Location Sensitive Configuration</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Eric Slosser <mailto:slosser@apple.com></H3>
<H3>Description:</H3>
Walkabout (WA) is a utility for mobile users that will help them to save and restore things like the default printer setting, network settings, extension manager set, and time zone. Walkabout is extensible, with widgets (that is, plug-ins). We'll talk about Walkabout's basic design, the widget API, and other B
features and requirements of location dependent software.
<P><H3>About the Presenters:</H3>
Eric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.
<H2>Panel: Integrating Internet Development Technologies</H2>
<H3>Topic Networking</H3>
<H3>Presented by <A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>, Peter N Lewis, Quinn</H3>
<H3>Description:</H3>
Discussion of current and future development directions involving the integration of internet tools into larger internet applications/systems and with other application areas.<P><H3>About the Presenters:</H3>
ufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
Chuck Shotton is the author of WebSTAR (formerly MacHTTP).
Peter N Lewis is the author of far too many internet applications.
goingb
gross
hackb
hacks
hess's
4If you are serious about wanting to write or sell a game and don't know where to start, start here. This session will cover what makes a good game, what technologies are out there to take advantage of, what technologies to avoid, and how to get the game published once it is complete (and sometimes before).
Advanced TopicsI
A graduate of the University of Michigan, John has had quite a diverse career. Most noteably, he worked on EzTape backup software for Irwin Magnetics, wrote and sold a version of the Programmer's Extender (a source code library for programming Macs) for his company Masters Publishing, wrote Sargon V Mac for Activision, and most recently ported the PC game Zone Raiders to the Macintosh. He currently is working for Image Space, Inc. on their next blockbuster game (tba).
S TheGamBusssi <ardussi@aol.com>S TheGamBusGamBus TheGamBus
lant, Java, C++, or developing for OpenDoc, over the Net, with a team of peers, using Metrowerks CodeWarrior?
This roundtable will feature a discussion on organizing the PowerPlant, Java, C++, and OpenDoc/ODF "Dream Teams," which are learning (and project) teams which interact on t
he Net to learn together [in a virtual classroom setting], as well as to get teams together to collaborate on projects. The CodeWarrior User Group is sponsored by LakeSoft, Inc., and Metrowerks, Inc., and welcomes everyone to join!
Would you like to learn PowerPlant, Java, C++, or developing for OpenDoc, over the Net, with a team of peers, using Metrowerks CodeWarrior?
This roundtable will feature a discussion on organizing the PowerPlant, Java, C++, and OpenDoc/ODF "Dream Teams," which are learning (and project) teams which interact on the Net to learn together [in a virtual classroom setting], as well as to get teams together to collaborate on projects. The CodeWarrior User Group is sponsored by LakeSoft, Inc., aB4nd Metrowerks, Inc., and welcomes everyone to join!
Round Table DiscussionsI
50TC<LI><A HREF="CodUseGro.html">CodeWarrior User Group Dream Teams</A>
<H3>Presented by Mike Neil (Apple) <mailto:mackid@apple.com></H3>
<H3>Description:</H3>
This session covers the new Mac OS 8 High Level Toolbox. An introduction to HI Objects, the new object oriented interface to user interface elements, will be given. See how you can once again write a 10K app that puts up Windows, Menus and Dialogs, and supports Drag and Drop.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 IntB
egration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
's Java strategy. Rick has actually seen John Scully naked.
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE. Christopher
Creating the Winning HackB
Eric Shapiro <shapiro@aol.com>C
960606-Mac Development</H3>
<H3>Presented by Michael Burg (Apple) <mailto:lion@apple.com></H3>
<H3>Description:</H3>
In this session we provide an overview of MkLinux, development opportunities and how it works, with ample opportunity for audience questions.<P><H3>About the Presenters:</H3>
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, buB
t he made it anyway.
28X,Michael Burg (Apple) <mailto:lion@apple.com>Y
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, but he made it anyway.Z,Michael Burg (Apple) <mailto:lion@apple.com>[
Pompeii III\
Friday]
Developing for MkLinux
Creating the Winning HackB
Eric Shapiro <shapiro@aol.com>C
960606
es into the THINK Class Library</A>
In this session we provide an overview of the new multiprocessor-based Be OS, including the kernal, storage, media and other servers, and the interface kit. After the session, you will have a good idea of the differences and similarities of the Be OS to other operating systems.
Non-Mac DevelopmentI
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS. Q
http://www.be.com/Tx<LI><A HREF="LifLiband.html">Life, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)</A>
OS)</A>
OS)</A>
ric Multiprocessing: Overview of the Be Operating System (Be OS)</A>
Be OS)</A>
ife, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)</A>
S)</A>
OS)</A>
sing: Overview of the Be Operating System (Be OS)</A>
e INS took it away from him (the brace, that is).
P!Mark Gonzales (Be) <markg@be.com>Q
http://www.be.com/R
eListedm/R
eListed
steps
natural
language
scriptability
technologies
business
contract
programmer
contracting
getting
setting
rates
don't
doesn't
installed
marketing
working
press
groups
making
millions
developer
programming
market
opportunities
project
managment
theory
reality
become
contract
programmer
support
making
business
topics
installation
strategies
codewarrior
group
dream
teams
evangelist
brian
gentile
evangelist
cyberdog
technologies
evangelist
internet
technologies
evangelist
technologies
juggling
programmers
mactech
moving
future
programmer
burnout
graphics
printing
gross
hacks
level
toolbox
overview
maximizing
compatibility
FA/Will You Be Obsolete In 5 Years? AI and the MacB"Bill Worzel <billw@arroyosoft.com>
@One area in which the Mac clearly lags is Artificial Intelligence software. Do we care? In this session we review the major types of applied AI and look at some of the packages available for the Mac. Demos of several of these packages are available on the MacHack server so you can form your own opinions on the matter.
Advanced TopicsI
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton, the only thing that has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
TO<LI><A HREF="WilYouBe.html">Will You Be Obsolete In 5 Years? AI and the Mac</A>
Mac</A>
ete In 5 Years? AI and the Mac</A>
ac</A>
Mac</A>
l">Will You Be Obsolete In 5 Years? AI and the Mac</A>
ac</A>
e Mac</A>
e Most Out of Your App</A>esc Req'd
Req'd
<H2>Advanced PowerPlant, What You Learn Only From the Sources</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by <A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com></H3>
<H3>Description:</H3>
PowerPlant is growing. When new classes appear, how do you figure out how to use them? Get tips from a PowerPlant expert. Learn how to figure it out for yourself!
<P><H3>About the Pres
enters:</H3>
<A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
Eric Scouten is a Constructor Constructor at Metrowerks. Eric wrote
Constructor version 2, and the original PowerPlant networking classes.
<P><H3>About the Presenters:</H3>
Glenn has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
t the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
Dave works in Apple's PowerBook Software Group, and is currently torturing himself by leading the develop
ment of a PowerPC-native version of PC Card support software. Dave isn't doing all the work, and hence has started flying in planes more often.
Before working on PC Cards, Dave spent his time as:
a PowerBook 5300 firefighter
a System Update mercenary
a Copland OS Servant
a System 7.5 engineer
a PowerPC kinda guy
a blue meanie
a CAEN mac_support guy
But he really wishes he could spend more time building model t
chens world-wide. He is now OpenDoc Contributing Editor for MacTech magazine and has co-founded 6prime Corporation <http://www.6prime.com/>. More information about his background is available from <http://www.6prime.com/corporatebg.html>.
ption:</H3>
<P><H3>About the Presenters:</H3>
58the Presenters:</H3>
aA"Basics of QuickTime VR DevelopmentG
Technologies Here & NowS
BasofQuiTB<LI><A HREF="BasofQui.html">Basics of QuickTime VR Development</A>U
MarkS ReaWorThrTK<LI><A HREF="ReaWorThr.html">Real World Threaded Processing on PowerMac</A>U
foobar
mACSo You Want to Become a Mac Contract Programmer? How to
Get StartedB#Leslie Sobel <sobel@arroyosoft.com>
OIn this session we discuss the business issues of setting up shop as an independent contract programmer. We attempt to cover such important issues as staying out of prison, avoiding being sued or lynched by irrate customers, and having the IRS show up at your door at 5am with the local sheriff - while being productively unemployed.
OIn this session we discuss the business issues of setting up shop as an independent contract programmer. We attempt to cover such important issues as staying out of prison, avoiding being sued or lynched by irrate customers, and having the IRS show up at your door at 5am with the local sheriff - while being productively unemployed.
ApprovedG
Business TopicsH
960515I
PostM
Desc Req'd
s TopicsH
960515I
PostM
Desc Req'd
<H2>Will You Be Obsolete In 5 Years? AI and the Mac</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Bill Worzel <mailto:billw@arroyosoft.com></H3>
<H3>Description:</H3>
One area in which the Mac clearly lags is Artificial Intelligence software. Do we care? In this session we review the major types of applied AI and look at some of the packages available for the Mac. Demos of several of these packages are available on the MacHack server so you can form your own opinions on the matter.
<P><H3>About the Presenters:</H3>
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton, the only thing that has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
<H3>Presented by Steve Jasik <mailto:macnosy@jasik.com>, dEVoN Hubbard (Onyx) <mailto:tdevon@earthlink.net>, Steve Kiene (Mind Vission)</H3>
<H3>Description:</H3>
A discussion of the various debugging products and techniques used to debug different types of macintosh programs.
<P><H3>About the Presenters:</H3>
Steve Jasik has worked with Computers since 1968 (early mainframe era). He haBPs worked on Compilers, Debuggers, and other tools for a variety of Systems.
Steve Jasik has worked with Computers since 1968 (early mainframe era). He has worked on Compilers, Debuggers, and other tools for a variety of Systems.
topics
getting
started
<H2>Scriptability: A Bare-Bones Introduction</H2>
<H3>Topic Papers</H3>
<H3>Presented by <A HREF="http://www.mcs.net/~shs/kev.html">Kevin C</A>. Killion <mailto:kevin@shsmedia.com></H3>
<H3>Description:</H3>
Set aside your IM, AE Registry, and tech notes for the moment. Starting fresh, let's review the bare essentials you need to start making your app scriptable. Simple things should be simple, complex things should be possible, so let's ignore the rampant excesses of the AppleScript spec
\for now. We will introduce scripting with a simplified explanation of the concepts, and follow this up with implementation of a minimal, but very useful initial set of scripting functions. As an added bonus, we'll consider how to design your implementation for accessibility from BASIC as well as AppleScript.
<P><H3>About the Presenters:</H3>
ndVision Software, a successful (well, we _are_ still in business) software company for over 8 years.
Be OS Development
A&AppleEvents, Factoring, and PowerPlantB#Jonathan Hess <jahess@vivistar.com>
The how, when, and with what factoring of your application to enable its undoability, scriptability, and recordability. Topics include: factoring and application design; the memory safe, exception safe, and MacOS 8 savvy UAEGizmo AppleEvent wrappers; the what and why of lazy instantiated objects for mapping AEOM objects to application structures; a list of gotcha's to look out for; and how PowerPlant can help you achieve your factoring goals.
Technologies Here & NowI
for greener pastures heading the BeBox tools efforts at Metrowerks. You probably know him as "they guy with his brace in his name" though he claims the INS took it away from him (the brace, that is).
Mac OS 8S UsiProMemTF<LI><A HREF="UsiProMem.html">Using Protected Memory and Preemption</A>ide Patching in Copland</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by c. Mike Neil for more contacts</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
A%Using Protected Memory and PreemptionB
c. Mike Neil for more contactsG
Mac OS 8S UsiProMemTF<LI><A HREF="UsiProMem.html">Using Protected Memory and Preemption</A>stem-wide Patching in Copland</A>U
<H2>System-wide Patching in Copland</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by c. Mike Neil for more contacts</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
A%Using Protected Memory and PreemptionB
c. Mike Neil for more contactsG
Mac OS 8S UsiProMemTF<LI><A HREF="UsiProMem.html">Using Protected Memory and Preemption</A>
MarkS BuiNewAppT@<LI><A HREF="BuiNewApp.html">Building New Appearances (ugh!)</A>U
foobar
Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and wishing he could stop the world and get off.
Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)[
Rome\
Friday]
Java Dev Tools
as never actually seen John Scully, naked or otherwise.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happ
Jim Schram is a Senior Software Engineer working in Newton Developer Technical Support at Apple Computer, Inc. Currently specializing in Newton communications, Jim has also been involved in several large software engineering projects in his 7 years with the company.
n what the Newton Internet Enabler is, the services it provides, and how it integrates into the Newton communications architecture.
<P><H3>About the Presenters:</H3>
Jim Schram is a Senior Software Engineer working in Newton Developer Technical Support at Apple Computer, Inc.
Helvetica
Geneva
Palatino
Monaco
(LIST
LISTA
Advanced Topics
Business Topics
Development Tools
Getting Started
Hardware
Networking
Non-Mac Development
Papers
Round Table Discussions
Technologies Here & Now
Mac OS 8
OpenDoc
VDEFA(
<H2>Interpart Communication in OpenDoc using ODF</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by <A HREF="http://www.devtools.apple.com/odf/">Greg Friedman</A> (Apple) <mailto:friedman@cognosis.com></H3>
<H3>Description:</H3>
In this session we discuss interpart communcation in OpenDoc using the OpenDoc Development Framework (ODF) from Apple Computer. Topics will include writing a scriptable part, extending a part's API with "extensions", and "containing part properties".<P><H3>About the Pres
enters:</H3>
<A HREF="http://www.devtools.apple.com/odf/">Greg Friedman</A> has spent most of the past two years resuscitating Apple's development frameworks. He can usually be found gently but sternly convincing OpenDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Installation TechnologiesBOSteve Kiene <steve@mindvision.com>, Leonard Rosenthol <leonardr@aladdinsys.com>
960610
o:scott@qks.com></H3>
<H3>Description:</H3>
Apple's Code Fragment Manager is cool, but we're about to face the same problem with code fragments that we did back in the "Year of the Extension." We'll soon begin to wonder what all those files are, why an "unrelated app" broke when someone installed a new application, and what goes with what?
Developers are already asking wB
here to install fragments, what they should name them, and so forth. Apple's working on recommendations. Let's find out what they are up to, talk about it, and get some standards published.<P><H3>About the Presenters:</H3>
134X#Scott T Boyd <mailto:scott@qks.com>Z#Scott T Boyd <mailto:scott@qks.com>[
Naples\
Saturday^
CFM Installation Strategies
Installation TechnologiesBOSteve Kiene <steve@mindvision.com>, Leonard Rosenthol <leonardr@aladdinsys.com>C
960610
47X$Whomever from Symantec is available.Z$Whomever from Symantec is available.[
Rome\
Friday]
Bash Symantec
H3>Description:</H3>
First there was the Bash Apple session. Then came the Bash Symantec Session. Once again this year we'll put all of the Symantec employees in attendance on a panel and let the attendees share their favorite Symantec issues with the people who can make a difference.
<P><H3>About the Presenters:</H3>
47X$Whomever from Symantec is available.Z$Whomever from Symantec is available.[
Rome\
Friday]
Bash Symantec
mT+<LI><A HREF="BasSym.html">Bash Symantec</A>
sign. Jonathan's short term goal is to rationalize purchasing a jet ski -- "it will really help cope with the 110B
F heat!"
Z*Jonathan Hess <mailto:jahess@vivistar.com>^
AppleEvents in PowerPlant
Raines Cohen is a "User Group Groupie", who has launched and led User Groups (including BMUG) for 17 years. For the past two years he has served as Online Communications Manager (sometimes known as Webmaster) for User Group Connection, the Apple spinoff supporting User Groups. Before that, he spent nearly five years as Technical Analyst in the news department at MacWEEK magazine, covering technical topics. He is a contributing editor to MacAddict magazine, has written articles for MacUser BGand MacWorld, and is working on a book on Mac Web database publishing.
Tk<LI><A HREF="InsBasMar.html">Installed Base Marketing: Working with the Press, User Groups, and the Web</A>
Web</A>
he Press, User Groups, and the Web</A>
news department at MacWEEK magazine, covering technical topics. He is a contributing editor to MacAddict magazine, has written articles for MacUser BGand MacWorld, and is working on a book on Mac Web database publishing.
oup Connection, the
A5Designing and Writing a Fully Capable 'aete' ResourceB+Cal Simone (Main Event) <mainevent@his.com>
jYour terminology is the window through which users can explore the capabilies of your application available through scripting. In this session we cover devising a terminology, the structure of an 'aete', and tools for editing 'aete' resources. We then discuss how to use the 'aete' as your functional specification to adding scriptability to your application.
ApprovedApproved
A5Designing and Writing a Fully Capable 'aete' ResourceB+Cal Simone (Main Event) <mainevent@his.com>C
960610
jYour terminology is the window through which users can explore the capabilies of your application available through scripting. In this session we cover devising a terminology, the structure of an 'aete', and tools for editing 'aete' resources. We then discuss how to use the 'aete' as your functional specification to adding scriptability to your application.
Approved
91X)Bill Worzel <mailto:billw@arroyosoft.com>Y
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton the only thing which has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
2.0 Newton OS. We describe basic endpoint and state machine mechanisms with examples. This material is necessary to use the new internet APIs for the Newton as presented in the Newton Internet Connectivity session.
<P><H3>About the PreseB
nters:</H3>
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton the only thing which has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
91X)Bill Worzel <mailto:billw@arroyosoft.com>Y
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton the only thing which has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
t he made it anyway.
attending]
friday
thursday
rapid
prototyping
tricks
powerplant}
abanonf
about
accessb
after
agents
allanf
allan
banan
abanon
symantec
symantec
allow
already
alternateb
although
amount
analogb
annual
annual
annual
annual
cautioned
cautioned
allan
focus
practical
co-founder
color
commit
commited
conflict
considerz
contactedy
convince
coordinatex
copland
copydoubler
could
credit
cyberdog
david
delphi
Privacy software needs random numbers for a number of purposes, and these numbers must be qualitatively different from random numbers used for statistical software. This paper describes what makes random numbers of "cryptograpic quality," how to get sources of seed values for pseudo-random number generators, and pitfalls the unwary programmer can stumble into. It also includes a high-quality pseudo-random number generator that can be continuously updated with new observations of randomnessB
PapersI
50TX<LI><A HREF="UsiandCre.html">Using and Creating Cryptographic-Quality Random Numbers</A>
BLearn how to use the Apple Multiprocessing API to make your applications run faster in multiprocessing environments. The basic concepts behind multiprocessing, the API calls themselves, and a variety of tips and tricks are discussed. Multiprocessing machines are available at the conference to get you started right away.
Approved
<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
Chuck Shotton is the author of WebSTAR (formerly MacHTTP).
Peter N Lewis is the author of far too many internet applications.
Zg<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>, Peter N Lewis, Quinn[
Pompeii II\
Saturday]
Internet Dev Technologies
&A"Panel: Mac Java Development Tools BzMarcus Jager (Metrowerks) <jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <evans@natural.com>, (Symantec)D
Metrowerks, Natural Intelligence and Symantec present their latest tools for writing in Java. This session offers ample opportunity for you to learn about the future directions of these tools and let the vendors know where you want them to take them.G
Development ToolsI
64 2802, all Symantec session in one day.F
ApprovedG
Development ToolsI
onal interests are Software Engineerin
AJInstalled Base Marketing: Working with the Press, User Groups, and the WebB&Raines Cohen <raines@ugconnection.com>
Find out how you can work with the Mac trade press, Mac User Groups, and web sites to tell the Mac community about your product and its updates, its benefits. We'll discuss what works and what doesn't, press relations strategies, how to get User Groups to evangelize your product, how to build traffic on your web site and get cross-linked, capturing the most valuable names and using them appropriately, using your registration list effectively, and other useful techniques for installed-base B
marketing.
Business TopicsI
d flying in planes more often.
Before working on PC Cards, Dave spent his time as:
a PowerBook 5300 firefighter
a System Update mercenary
a Copland OS Servant
a System 7.5 engineer
a PowerPC kinda guy
a blue meanie
a CAEN mac_support guy
But he really wi
Chris has been helping developers incorporate multiprocessing support into their code bases for over a year now. Some of these projects include Photoshop, After Effects, Premiere, StudioPro, QuickTime, Canvas, the Kodak Color Management system, and others.
Java for C++ ProgrammersB5Rick Eames (Natural Intelligence) <athos@natural.com>
WJava is one of the most hyped languages to come about in a long time. Come learn what all of the excitement is about and what you need to know as a C or C++ developer to get started. This session includes the similarities and differences between the two languages, as well as an overview of how Java applications and applets are structured.
<H3>Presented by Michael Rutman <mailto:moose@manicmoose.com></H3>
<H3>Description:</H3>
For some reason, everyone has heard that you can't over comment. Nobody says why you can't, nor does anyone really say what benefits you get from large comments. They just say they are good. Well, I'll say they can be bad, and I'll show 3 types of bad comments I have come across: over commenting; to cover up bad variable names; and poorly worded commB
ents. Following the examples of bad comments, I'll show some simple coding techniques, which most experienced programmers already know.
<P><H3>About the Presenters:</H3>
ics</H3>
<H3>Presented by Brian Hall <mailto:mspace@netcom.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
67X%Brian Hall <mailto:mspace@netcom.com>Z%Brian Hall <mailto:mspace@netcom.com>[ Pompeii I
Dealing with The PressB&Stephan Somogyi <somogyi@digmedia.com>C
960411
Sototype in only a few hours.
<P><H3>About the Presenters:</H3>
Jim Trudeau is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
<H2>Creating the Winning Hack</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by Eric Shapiro <mailto:shapiro@aol.com></H3>
<H3>Description:</H3>
Thinking of entering the hack contest? Want some tips on creating this year's winning entry? Come to this session, talk to past winners, and learn why the most complicated code doesn't necessarily win the coveted mousetrap.
<P><H3>About the Presenters:</H3>
Eric Shapiro is President of Rock Ridge Enterprises, a consulting company specialiB
zing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
<H2>CFM Installation Strategies</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Scott T Boyd <mailto:scott@qks.com></H3>
<H3>Description:</H3>
Apple's Code Fragment Manager is cool, but we're about to face the same problem with code fragments that we did back in the "Year of the Extension." We'll soon begin to wonder what all those files are, why an "unrelated app" broke when someone installed a new application, and what goes with what?
Developers are already asking wB
here to install fragments, what they should name them, and so forth. Apple's working on recommendations. Let's find out what they are up to, talk about it, and get some standards published.<P><H3>About the Presenters:</H3>
an (several patents pending). He spent some time as the OpenDoc design & engineering technical lead. He was a co-inventor of PartMaker, author of HelloPart sample code, Container Application Library (CALib) design lead, and staffed most of the OpenDoc/Cyberdog kit
Have you ever wondered how hard it would be to be able to drag and drop text from your application to the Finder? It's easy. In this session we discuss all that is takes to add basic drag and drop support to your app.<P><H3>About the Presenters:</H3>
<H2>Life, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)</H2>
<H3>Topic Non-Mac Development</H3>
<H3>Presented by <A HREF="http://www.be.com/">Mark Gonzales</A> (Be) <mailto:markg@be.com>, Benoit Schillings <mailto:benoit@be.com></H3>
<H3>Description:</H3>
In this session we provide an overview of the new multiprocessor-based Be OS, including the kernal, storage, media and other servers, and the interface kit. After the session, you will have a good ideaB
of the differences and similarities of the Be OS to other operating systems.<P><H3>About the Presenters:</H3>
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS.
nflicts
contactedy
convince
coordinatex
copland
copydoubler
corporation
could
credit
cyberdog
david
delphi
<H2>Intro to PPC Assembly Language</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by David Shayer (Symantec) <mailto:dshayer@netcom.com></H3>
<H3>Description:</H3>
Learn the basics of PowerPC assembly language. Registers, addressing modes, common instructions, stack frames, and the TOC will be covered. This will help you use a low-level debugger to undertstand bugs you find in PPC code. <P><H3>About the Presenters:</H3>
David Shayer has been programming for a long time. Really. So whB
at has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
Greg Friedman has spent most of the past two years resuscitating Apple's development frameworks. He can usually be found gently but sternly convincing OpenDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Q"http://www.devtools.apple.com/odf/TL<LI><A HREF="IntComin.html">Interpart Communication in OpenDoc using ODF</A>
penDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Session NumberB
Linked PresentersB
"<mailto:")
"<mailto:")
"<A HREF="""&
&""">"&
2)&"</A>"))
<mailto:Z
<mailto:Z
<A HREF="
Linked BioB
"<A HREF="""&
&""">"&
2)&"</A>"))
<A HREF="
Linked Presenters CopyB
"<mailto:")
"<A HREF="""&
&""">"&
1)-2)&"</A>"&
"<mailto:")
1)-1
199))
1)-1
199))
<A HREF="
making
making
millions
making
system
manager
managment
market
market
opportunities
marketing
memory
metrowerks
millions
mklinuxu
moving
multiprocessing
natural
natural
scriptability
netscape
netscape
plugins
newtonb
newton
basics
newton
internet
enablerb
objects
opendocR
office
opendocR
opportunities
overviews
overview
paper
paper
basic
scriptability
paper
abuse
paper
compression
paper
style
paper
executor
style
paper
executor
reality
resources
scriptability
session
setting
application
assembly
attachability
bare-bones
apple
metrowerks
symantec
basic
basic
debugging
techniques
basics
become
before
beware
beware
developing
software
boards
breakfast_
brian
breakfast_
brian
breakfast_
brian
breakfast_
brian
ftware
publishing
company
breakfast_
brian
brian
brian
mpany
breakfast_
brian
software
publishing
company
breakfast_
brian
brian
brian
shing
company
breakfast_
brian
software
publishing
company
breakfast_
brian
brian
internetb
internet
technologiesd
intro
intro
assembly
javaf
basics
toolsf
juggling
juggling
programmers
office
compatibility
drivers
manager
graphics
printing
gross
hacks
overview
toolbox
macapp
macapp
status
future
mactech
mactech
moving
future
future
opportunities
overviews
overview
pascal
powerplant}
programmer
programmer
burnout
project
project
managment
theory
reality
rates
reality
scriptability
session
setting
A(ODF: Making an OpenDoc Part the Easy WayB+Henri Lamiraux (Apple) <lamiraux@apple.com>C
960509enDoc Human Interface Strategy</A>U
<H2>The OpenDoc Human Interface Strategy</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
A(ODF: Making an OpenDoc Part the Easy WayB+Henri Lamiraux (Apple) <lamiraux@apple.com>C
960509senters:</H3>
c. Mike Neil for more contactsZ
c. Mike Neil for more contacts
A$The OpenDoc Human Interface StrategyG
OpenDocS TheOpeHumTE<LI><A HREF="TheOpeHum.html">The OpenDoc Human Interface Strategy</A>U
<H2>The OpenDoc Human Interface Strategy</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by </H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
A(ODF: Making an OpenDoc Part the Easy WayB+Henri Lamiraux (Apple) <lamiraux@apple.com>C
960509
H3>Description:</H3><P><H3>About the Presenters:</H3><P>
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and wishing he could stop the world and get off.
TC<LI><A HREF="PanMacJav.html">Panel: Mac Java Development Tools </A>
ols </A>
elligence) <evans@natural.com>S PanMacJavTC<LI><A HREF="PanMacJav.html">Panel: Mac Java Development Tools </A>
ll wondering what happened and wishing he could stop the world and get off.
Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)[
Rome\
Friday]
Java Dev Tools
e is Java Lead for Metrowerks shipping product every four months. He is still wondering what happ
(Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
http://www.mit.edu/people/regisT7<LI><A HREF="BuiaCyb.html">Building a Cyberdog Part</A>
<H2>Building a Cyberdog Part</H2>
<H3>Topic Networking</H3>
<H3>Presented by <A HREF="http://www.mit.edu/people/regis">Chris Cotton</A> (Apple) <mailto:regis@apple.com></H3>
<H3>Description:</H3>
Overview of Cyberdog, how it all fits together. Will include couple of demos. Answers the question, "What are all the pieces (classes) of Cyberdog?" This will be a very condensed and technical version of almost all the Cyberdog WWDC presentations. (If you went to all the WWDC sessions, you alre
you alreesentations. (If you went to all the WWDC sessions, you alre
<H2>Advanced PowerPlant, What You Learn Only From the Sources</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by <A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com></H3>
<H3>Description:</H3>
PowerPlant is growing. When new classes appear, how do you figure out how to use them? Get tips from a PowerPlant expert. Learn how to figure it out for yourself!
<P><H3>About the Pres
enters:</H3>
<A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
Eric Scouten is a Constructor Constructor at Metrowerks. Eric wrote
Constructor version 2, and the original PowerPlant networking classes.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and wishing he could stop the world and get off.
PnMarcus Jager (Metrowerks) <jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <evans@natural.com>S PanMacJavTC<LI><A HREF="PanMacJav.html">Panel: Mac Java Development Tools </A>
et off.
Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)[
Rome\
Friday]
Java Dev Tools
e is Java Lead for Metrowerks shipping product every four months. He is still wondering what happ
$A4Panel: Integrating Internet Development TechnologiesB3Grant Neufeld <grant@acm.org>, Peter N Lewis, QuinnD
Discussion of current and future development directions involving the integration of internet tools into larger internet applications/systems and with other application areas.G
NetworkingI
Grant Neufeld is the author of the Mac WWW FAQ and Grant's CGI Framework.
Chuck Shotton is the author of WebSTAR (formerly MacHTTP).
Peter N Lewis is the author of far too many internet applications.
http://arpp.carleton.ca/grant/TU<LI><A HREF="PanIntInt.html">Panel: Integrating Internet Development Technologies</A>
gies</A>
ies</A>
ng Internet Development Technologies</A>
logies</A>
ml">Panel: Integrating Internet Development Technologies</A>
es</A>
gies</A>
es</A>
ogies</A>
ologies</A>
Evangelist Is In: Brian GentileB
Brian Gentile (Apple)D9Talk with Brian Gentile, Apple's Director of Evangelism.
Round Table DiscussionsI
50T><LI><A HREF="EvaIsIn.html">Evangelist Is In: Brian Gentile</A>ntile</A>le</A>entile</A>ption:</H3>
Working at home does not have to mean that your office is the kids playroom. We love our kids and spouse dearly, but we do need time to pay for that home office. Bring pictures and we'll share them. Bring stories and we'll share those. Bring advice and we'll worship you.
ssion, you will have a good idea of the differences and similarities of the Be OS to other operating systems.
E5"Life, Liberty" should be scheduled -before- "BeWare"F
ApprovedG
Non-Mac DevelopmentH
960508I
60JZA projection system capable of handling 800x600 minimum off a BeBox (standard SVGA video)
PostM
Desc Req'dO
Benoit Schillings is the engineer responsible for the graphics system, database system and several other aspects of the Be OS. PCMark Gonzales (Be) <markg@be.com>, Benoit Schillings, benoit@be.comQ
http://www.be.com/R
eListedS LifLibandTx<LI><A HREF="LifLiband.html">Life, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)</A>
l">Life, Liberty and Symetric Multiprocessing: Overview of the Be Operating System (Be OS)</A>
ace, that is).
development
boards
brian
burnout
business
sucks
pascal
tools
installation
strategies
developmenta
codewarrior
codewarrior
dream
teams
compatibility
compression
contract
contract
business
contract
programmer
creatingx
creating
winning
hackx
cryptography
cyberdog]
cyberdog
architecture]
cyberservices
debugging
debugging
environments
demystified
designing
designing
resources
powerplant}
survey
survey
tools
symantec
technologiesd
toolsf
winningx
with}
apple
appleevents
appleevents
demystified
appleevents
powerplant
architecture]
assembly
attachability
apple
metrowerks
symantec
basic
basic
debugging
basics
expansion
boards
hackx
internetb
internet
technologiesd
javaf
toolsf
mklinuxu
newtonb
newton
internet
enablerb
opendocR
opendocR
overviews
overview
powerplant}
starting}
starting
powerplant}
survey
survey
tools
symantec
technologiesd
toolsf
winningx
with}
<H2>Bash Symantec</H2>
<H3>Topic Development Tools</H3>
<H3>Presented by Whomever from Symantec is available.</H3>
<H3>Description:</H3>
First there was the Bash Apple session. Then came the Bash Symantec Session. Once again this year we'll put all of the Symantec employees in attendance on a panel and let the attendees share their favorite Symantec issues with the people who can make a difference.
<P><H3>About the Presenters:</H3>
dSteve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)[
Venice\
Thursday]
Extending Mac OS 8
involved in Apple's compatibility initiatives. In eaB
rlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)
egration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Mike Neil <mackid@apple.com>S
MacOS8
<H2>Using and Creating Cryptographic-Quality Random Numbers</H2>
<H3>Topic Papers</H3>
<H3>Presented by Jon Callas <mailto:jon@worldbenders.com></H3>
<H3>Description:</H3>
Privacy software needs random numbers for a number of purposes, and these numbers must be qualitatively different from random numbers used for statistical software. This paper describes what makes random numbers of "cryptograpic quality," how to get sources of seed values for pseudo-random number generators, and pitfallsB
the unwary programmer can stumble into. It also includes a high-quality pseudo-random number generator that can be continuously updated with new observations of randomness.
<P><H3>About the Presenters:</H3>
john|
can't
consider
barry
semo|
kienez
make|
manyz
otherx
powerplant}
practical
prototyping}
rapid}
rutmanz
saysF
scottx
semo|
session
some work done.
<H2>Project Managment Theory & Reality </H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
Project management is full of horror stories; it is also full of project plans that never made it. Fully 63% of corporate software projects are late or never finish. Most companies never ship a single product on time. The theory of project management is easy to grasp, but the practical application of the theory is still being grappled B
with. In this session we discuss rules of thumb and practical rules for creating a programming project plan that may stand a chance of delivering on time.
<P><H3>About the Presenters:</H3>
om>, Cameron Esfahani <dirty@apple.com>C
960508D
A quickie "how to" session about adapting "industry standard" hardware to work in a Mac. Both PCI & PC Cards (a.k.a. PCMCIA) will be discussed.
E%960529: Dave canceled his attendence.G
Advanced TopicsH
960508I
PCI-based MacintoshM
Desc Req'd
involved in a cross between archeologist and engineer as tech lead for MPW. MPW will be celebrating its 10th anniversary this September.
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as wC
ell. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.
Bash SymantecB$Whomever from Symantec is available.
First there was the Bash Apple session. Then came the Bash Symantec Session. Once again this year we'll put all of the Symantec employees in attendance on a panel and let the attendees share their favorite Symantec issues with the people who can make a difference.
Steve Jasik has worked with Computers since 1968 (early mainframe era). He has worked on Compilers, Debuggers, and other tools for a variety of Systems.
Bash Metrowerksed
(hile being productively unemployed.
<P><H3>About the Presenters:</H3>
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
a discussion about how to design a natural language terminology. This will also serve as your roadmap to the other sessions on AppleScript and Apple events. If you want to implement script
ability in your application, come to this session.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher
"A-Newts That Say "NIE": Newton Internet Enablerking</H3>
<H3>Presented by <A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org></H3>
<H3>Description:</H3>
Tutorial and discussion of programming CGIs for Macintosh WWW servers. Focus
will be on compiled languages - primarily C. Current Apple event-based technologies will be discussed, as well as developing the newly introduced plug-ins for WebStar.<P><H3>About the Presenters:</H3>
<A HREF="http://arpp.carleton.ca/grBSant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
16XQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>Yv<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.ZQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>[
Rome\
Saturday]
CGI Development
"A-Newts That Say "NIE": Newton Internet Enabler
YA!MacApp and ODF, Status and FutureB+Janie Phillips (Apple) <jphillip@apple.com>
In this session Apple discusses how their frameworks have changed since last MacHack and their plans for the future. This includes discussion of the 'rolling release' plan for frameworks, designed to get the new technologies out quickly with emphasis on getting your feedback as the frameworks are developed. The frameworks team also discusses thier major goals, 'features, footprint, performance, scalability and ease of use' and how they are addressing them, and their strategy going forwardB
with sharing code across the frameworks, across Apple and across the industry. Finally, Apple discusses their commitment to fully support their Frameworks for the long term.
Janie Phillips is the engineering manager responsible for Apple's development frameworks. She holds a CS degree that led to many happy years of implementing and then managing Frameworks teams at Xerox and Apple, and some years in the middle managing application development using frameworks. She's had a real life mix of producing and using frameworks with lots of attitude and opinion as a result!
ears in the middle managing application development using frameworks. She's had a real life mix of producing and using frameworks with lots of attitude and opinion as a result!
s team also discusses thier major goals, 'features, footprint, performance, scalability and ease of use' and how they are addressing them, and their strategy going forward with sharing code across the frameworks, across Apple and across the industry. Finally, Apple discusses their commitment to fully support their Frameworks for the long term.
<P><H3>About the Presenters:</H3>
Janie Phillips is the engineering manager responsible for Apple's development frameworks. She holds a CS degre
&e that led to many happy years of implementing and then managing Frameworks teams at Xerox and Apple, and some years in the middle managing application development using frameworks. She's had a real life mix of producing and using frameworks with lots of attitude and opinion as a result!
upport their Frameworks for the long term.
<P><H3>About the Presenters:</H3>
Janie Phillips is the engineering manager responsible for Apple's development frameworks. She holds a CS degre
ability in your application, come to this session.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher C
of tools for AppleScript.
Assembly-level debugger. While the demonstration will be in Jassik's Debugger, the techniques shown will work in any debugger. Feel free to bring a powerbook and debug along with me. <P><H3>About the Presenters:</H3>
Michael Rutman and his wife, Kina, run Manic Moose Consulting, a cross-platform consulting company. Michael Rutman has written several applications for the Macintosh and NeXTSTEP, as well as done some development work under Windows NT.
c. Mark Gavini for more contactsre contactslogies Here & Now</H3><H3>Presented by c. Mark Gavini for more contacts</H3><H3>Description:</H3><P><H3>About the Presenters:</H3><P>
symantec
sucks
anything
pascal
development
tools
update
macapp
status
future
panel
debugging
environments
jasik's
macsbug
panel
development
tools
development
tools
beware
developing
software
developing
mklinux
powerpc
liberty
symetric
multiprocessing
overview
newton
communications
basics
before
tcp/ip
non-mac
development
basic
debugging
techniques
creating
winning
getting
started
powerplant
intro
assembly
language
programmers
getting
started
advanced
programming
advanced
memory
management
concepts
advanced
powerplant
learn
sources
integrating
apple
technologies
think
class
making
wintel
expansion
boards
porting
programs
macos
business
discussions
65X*Leslie Sobel <mailto:sobel@arroyosoft.com>Y
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
nA)Business Tips for the Contract ProgrammerB#Leslie Sobel <sobel@arroyosoft.com>D
Keep your business going while avoiding insolvency and jail. This session will focus on contracts and customer relations: the non-technical essentials that get one paid and re-hired.
Business TopicsI
Post50K
PostI
Post50K
Postess Tips for the Contract ProgrammerB#Leslie Sobel <sobel@arroyosoft.com>C
960515D
Keep your business going while avoiding insolvency and jail. This session will focus on contracts and customer relations: the non-technical essentials that get one paid and re-hired.
ApprovedG
Business TopicsH
960515I
ScheduleB
thing
thoseR
though
dierks
leads
engineering
consensus
development
time]
times
tomorrow
development
cryptography
breakfast
extending
cyberdog
cyberservices
getting
started
cyberdog
development
newts
newton
internet
enabler
panel
integrating
internet
development
technologies
networking
apple
metrowerks
winning
getting
started
powerplant
getting
started
advanced
powerplant
learn
sources
making
wintel
expansion
boards
obsolete
years
advanced
topics
A)Contracting: Getting Work & Setting RatesB
Doug Houseman <doug@msen.com>
960605
resented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
There is work for programmers in the Macintosh market. Some of it is easy to find. Some of it takes a little work to find. Some of it is not obvious. This session is a mix of all three. What markets are growing, which are not. We discuss where there is room for new software, who is hiring and how do you find opportunities.
48X`Berardino Baratta <mailto:baratta@metrowerks.com> and Other Attending Metrowerks Representatives
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.B
Z`Berardino Baratta <mailto:baratta@metrowerks.com> and Other Attending Metrowerks Representatives[
Apple's Code Fragment Manager is cool, but we're about to face the same problem with code fragments that we did back in the "Year of the Extension." We'll soon begin to wonder what all those files are, why an "unrelated app" broke when someone installed a new application, and what goes with what?
Developers are already asking where to install fragments, what they should name them, and so forth. Apple's working on recommendations. Let's find out what they are up to, talk about it, and geB
In this session we present the basic Newton communications API under the 2.0 Newton OS. We describe basic endpoint and state machine mechanisms with examples. This material is necessary to use the new internet APIs for the Newton as presented in the Newton Internet Connectivity session.
Non-Mac DevelopmentI
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton the only thing which has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
TR<LI><A HREF="New2.0Com.html">Newton 2.0 Communications Basics -- Before TCP/IP</A>
P/IP</A>
ations Basics -- Before TCP/IP</A>
lw@arroyosoft.com>S New2.0ComTR<LI><A HREF="New2.0Com.html">Newton 2.0 Communications Basics -- Before TCP/IP</A>
IP</A>
P/IP</A>
IP</A>
o:regis@apple.com>[
Rome\
Friday^
CyberServices
A1Newton 2.0 Communications Basics -- Before TCP/IPB"Bill Worzel <billw@arroyosoft.com>
In this session you will learn what the Newton Internet Enabler is, the services it provides, and how it integrates into the Newton communications architecture.
NetworkingI
for displaying the Newton screen.
PostN
o an internet service provider. Will there be analog
phone lines available for this? An alternate method would be to use a
direct serial connection to a Linux box which is attached to a network
(thus making it the "internet service provider"). If people are going to
hack, they'll need access to the internet... including at the hack
contest...
ApprovedG
NetworkingH
960613I
50J/A visualizer for displaying the Newton screen.
PostN
<H3>About the Presenters:</H3>
Jim Schram is a Senior Software Engineer working in Newton Developer Technical Support at Apple Computer, Inc.
A1Newton 2.0 Communications Basics -- Before TCP/IPsenters:</H3>
Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
(Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
A1Newton 2.0 Communications Basics -- Before TCP/IP
C,re, publisher of tools for AppleScript.
nd a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE. Christopher B9has never actually seen John Scully, naked or otherwise.
Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, Rick Eames (Natural Intelligence) <mailto:athos@natural.com>[
Rome\
Thursday]
19^$Natural Intelligence Special Session
istopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE. Christopher
Senior Engineer at Natural
FWe will disect the Java language, examining the capabilities of the language including built in threading, networking, and other advanced features. We will also discuss some of the little nuances of Java, as well as explore some of the philosophy and implementation quirks in the language. A knowledge of C++ is recommended.
Advanced TopicsI
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
m>S AdvJavProlast year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
aster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE. Christopher B9has never actually seen John Scully, naked or otherwise.
Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, Rick Eames (Natural Intelligence) <mailto:athos@natural.com>[
Project management is full of horror stories; it is also full of project plans that never made it. Fully 63% of corporate software projects are late or never finish. Most companies never ship a single product on time. The theory of project management is easy to grasp, but the practical application of the theory is still being grappled with. In this session we discuss rules of thumb and practical rules for creating a programming project plan that may stand a chance of delivering on time.
Business TopicsI
120TD<LI><A HREF="ProManThe.html">Project Managment Theory & Reality </A>
ity </A>
nagment Theory & Reality </A>
y </A>
ity </A>
Reality </A>
y </A>
essons on contracts and contracting.
<P><H3>About the Presenters:</H3>
98X$Doug Houseman <mailto:doug@msen.com>
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
After your box and installer, the next thing most people encounter is your technical support. It is the front line of your company. It has to work right for a company to grow. The Internet offers new opportunities to reduce tech support costs. It also complicates things. In this session we discuss tips, tricks and practical rules to follow.
Michael Rutman and his wife, Kina, run Manic Moose Consulting, a cross-platform consulting company. Michael Rutman has written several applications for the Macintosh and NeXTSTEP, as well as done some development work under Windows NT.
TD<LI><A HREF="BasDebTip.html">Basic Debugging Tips and Techniques</A>
<H2>Basic Debugging Tips and Techniques</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by Michael Rutman <mailto:moose@manicmoose.com></H3>
<H3>Description:</H3>
In this session, we will discuss simple changes to your code, which will help prevent bugs in the first place, and what to do when a bug sneaks through. First we will talk about asserts, variable names, encapsulation, and other code practices that help prevent bugs. Then we will discuss crashes and how to track them using an
using an crashes and how to track them using an
*Been there, done that, no fun. So sez the Mountain Dew commercials. This is a session that the speaker dreads; he has been there and done that and it does not work. You will laugh at him for being so stupid, but maybe you can learn a few things along the way to keep from making the same mistakes.
Business TopicsI
60T><LI><A HREF="DonDoThi.html">Don't Do This, It Doesn't Work</A>
<H2>Don't Do This, It Doesn't Work</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
Been there, done that, no fun. So sez the Mountain Dew commercials. This is a session that the speaker dreads; he has been there and done that and it does not work. You will laugh at him for being so stupid, but maybe you can learn a few things along the way to keep from making the same mistakes.
<P><H3>About the Presenters:</H3>
101Presenters:</H3>
60605I
Getting someone to give you work to do is not hard. Getting paid a fair rate of return is a bit harder and parting as friends is still harder. After several years of scratching out a living as a contractor, here are some hard won lessons on contracts and contracting.
Business TopicsI
120TJ<LI><A HREF="ConGetWor.html">Contracting: Getting Work & Setting Rates</A>
<H2>Contracting: Getting Work & Setting Rates</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
Getting someone to give you work to do is not hard. Getting paid a fair rate of return is a bit harder and parting as friends is still harder. After several years of scratching out a living as a contractor, here are some hard won lessons on contracts and contracting.
A?Integrating New Apple Technologies into the THINK Class LibraryB;Glenn L. Austin (Symantec) <SYMGlenn@devtools.symantec.com>
HLearn how you can add new Apple technology to your THINK Class Library projects using the Visual Architect. This session will demonstrate implementations of Drag and Drop and QuickDraw GX within the TCL and Visual Architect. You will learn what code changes to make to the TCL to take advantage of Apple's newest technologies.
Advanced TopicsI
Glenn Austin has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
http://www.efn.org/~glenn_aT`<LI><A HREF="IntNewApp.html">Integrating New Apple Technologies into the THINK Class Library</A>
rary</A>ating New Apple Technologies into the THINK Class Library</A>ry</A>rary</A>ibrary</A>rary</A>Technologies into the THINK Class Library</A>
Glenn has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
Zl<A HREF="http://www.efn.org/~glenn_a">Glenn L. Austin (Symantec)</A> <mailto:SYMGlenn@devtools.symantec.com>[
Pompeii II\
Friday]
Advanced Memory Mgmt
omputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
Zl<A HREF="http://www.efn.org/~glenn_a">Glenn L. Austin (Symantec)</A> <mailto:SYMGlenn@devtools.symantec.com>[
Pompeii II\
Friday]
Advanced Memory Mgmt
nd realloc. Learn how you can take advantage of even better performance in your code by using alloc_gla.
and Visual Architect. You will l
itor-In-Chief at MacTech magazine.
productsS
professional
programmer}
programmer's
programmers}
programmingx
programsR
projectu
projectsR
publisher
publishing
purchasing
purpose
quality_
quick]
quickcodef
quickdraw
quicktime
quietlyf
quite
raiders
raines
eStephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
Z.Stephen Humphrey <mailto:shumphrey@acorde.com>[
Rome\
Thursday]
Starting with OpenDoc
Sharing an Office with the KidsB%Michael Rutman <moose@manicmoose.com>
Working at home does not have to mean that your office is the kids playroom. We love our kids and spouse dearly, but we do need time to pay for that home office. Bring pictures and we'll share them. Bring stories and we'll share those. Bring advice and we'll worship you.
Round Table DiscussionsI
ShaanOffRutman <moose@manicmoose.com>S
ShaanOffaanOffShaanOffS
ShaanOffShaanOff
ShaanOff
Don't Do This, It Doesn't WorkB
Doug Houseman <doug@msen.com>
960605
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
After your box and installer, the next thing most people encounter is your technical support. It is the front line of your company. It has to work right for a company to grow. The Internet offers new opportunities to reduce tech support costs. It also complicates things. In this session we discuss tips, tricks and practical rules to follow.
TJ<LI><A HREF="GetStawit.html">Getting Started with Cyberdog Development</A>
<H2>Getting Started with Cyberdog Development</H2>
<H3>Topic Networking</H3>
<H3>Presented by Stephen Humphrey <mailto:shumphrey@acorde.com></H3>
<H3>Description:</H3>
Rather than delve in to the Cyberdog architecture, this session instead focuses on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.<P><H3>About the Presenters:</H3>
Stephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on
Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
sible with carefull planning and understanding management.
<P><H3>About the Presenters:</H3>
Stuart Schmukler has found his way to sunny southern California. While creating conversations between alien computers for The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That meC0ans he spends time on UNIX and the Mac OS.)
ll of project plans that never made it. Fully 63% of corporate software projects are late or never finish. Most companies never ship a single product on time. The theory of project management is easy to grasp, but the practical application of the theory is still being grappled B
with. In this session we discuss rules of thumb and practical rules for creating a programming project plan that may stand a chance of delivering on time.
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
A%Extending Cyberdog with CyberServicesB&Chris Cotton (Apple) <regis@apple.com>
2An in depth look at adding to cyberdog with cyberservices, items, streams, using the CyberSession, adding display parts, navigator parts, and more. Tons of code will be shown. This is a How to Code/Hack Cyberdog session. Also includes many ideas and examples for Cyberdog items (especially great hacks).
NetworkingI
provedG
NetworkingH
960605I
nvince people to prepare demos, etc, and then have only 5
people show up for the session.
ApprovedG
Development ToolsH
960508I
nX*Leslie Sobel <mailto:sobel@arroyosoft.com>Y
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
e Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
nA)Business Tips for the Contract ProgrammerB#Leslie Sobel <sobel@arroyosoft.com>C
960515D
Keep your business going while avoiding insolvency and jail. This session will focus on contracts and customer relations: the non-technical essentials that get one paid and re-hired.
ApprovedG
Business TopicsH
960515I
PostM
Desc Req'd
zBryan would prefer not to be known as the author of the original INIT 31 mechanism, though it did win him a Lifetime Achievement Award at MacHack two years ago. Almost no one noticed his name in the original TeachText Read Me icon, either, and no one's read Technote #1 in years. Bryan is now an independent contract software developer, so he'd prefer you remember him for that!
Q!http://www.eliot.com/stearns.htmlTG<LI><A HREF="WriNetPlu.html">Writing Netscape Plugins in PowerPlant</A>
<H2>Writing Netscape Plugins in PowerPlant</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by <A HREF="http://www.eliot.com/stearns.html">Bryan Stearns</A> <mailto:stearns@eliot.com></H3>
<H3>Description:</H3>
In this session we discuss Netscape's plugin interface from the perspective of a PowerPlant programmer. We cover Netscape's example classes and help you work around a few pitfalls that the examples don't.
<P><H3>About the Presenters:</H3>
Bryan would prefer not to be known as t
Stuart Schmukler has found his way to sunny southern California. While creating conversations between alien computers for The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That means he spends time on UNIX and the Mac OS.)
Stuart Schmukler has found his way to sunny southern California. While creating conversations between alien computers for The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That means he spends time on UNIX and the Mac OS.)
Leon Baranovsky is the Mac OS 8 extensions and SCSI & Block Storage drivers evangelist. Leon's checkered background includes dropping out of the University of Michigan, working at IBM, and being an engineer on the Mac OS 8 File Manager team.
T3<LI><A HREF="MacOS8.html">Mac OS 8 File Manager</A>
<H2>Mac OS 8 File Manager</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Leon Baranovsky (Apple) <mailto:leonb@apple.com></H3>
<H3>Description:</H3>
This session provides an overview of the Mac OS 8 File Manager architecture, a walk-through of the API using sample code, and an opportunity for in-depth Q&A.<P><H3>About the Presenters:</H3>
Leon Baranovsky is the Mac OS 8 extensions and SCSI & Block Storage drivers evangelist. Leon's checkered background includes dropping out of the UniversitB\y of Michigan, working at IBM, and being an engineer on the Mac OS 8 File Manager team.
Tantek has received MSCS and BSCS degrees from Stanford University. He is a four year Apple software engineering veteran (several patents pending). He spent some time as the OpenDoc design & engineering technical lead. He was a co-inventor of PartMaker, author of HelloPart sample code, Container Application Library (CALib) design lead, and staffed most of the OpenDoc/Cyberdog kitchens world-wide. He is now OpenDoc Contributing Editor for MacTech magazine and has co-founded 6prime CorporatB
ion <http://www.6prime.com/>. More information about his background is available from <http://www.6prime.com/corporatebg.html>.
Q,http://www-cs-students.stanford.edu/~tantek/T3<LI><A HREF="ReaWorOpe.html">Real World OpenDoc</A>
nDoc</A>
Ope.html">Real World OpenDoc</A>
Venice\
Friday]
Mac OS 8 IPC
c OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
P Tim Holmes <shortstop@apple.com>S MaxyouMacTG<LI><A HREF="MaxyouMac.html">Maximizing your Mac OS 8 Compatibility</A>
<H2>Maximizing your Mac OS 8 Compatibility</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Steve Bollinger (Apple)</H3>
<H3>Description:</H3>
This session describes the steps a developer can take today to maximize their application's compatibility with Mac OS 8. We also discuss the compatibility directions of other, non-application components.
<P><H3>About the Presenters:</H3>
Steve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibi
le.com>
developer
developingu
developing
mklinux
powerpc
unixu
developmenta
doesn't
doing
doing
right
script
writers
frontier
don't
don't
doesn't
dream
drivers
easyR
efficiently
elements
elevated
enablerb
environments
evangelist
evangelist
brian
gentile
evangelist
cyberdog
technologies
evangelist
internet
technologies
evangelist
technologies
executor
executor
internals
efficiently
programs
expansion
ograms
expansion
efficiently
programs
expansion
programs
expansion
<H2>Juggling for Programmers</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Dave Johnson (Apple) <mailto:dkj@apple.com></H3>
<H3>Description:</H3>
Juggling instruction for all levels, from absolute beginners to expert slingers-of-stuff. No matter how much or how little you know, you'll learn something here. Got a slow compiler and/or computer? Great! You'll have plenty of time to practice. Computational metaphors will be liberally sprinkled throughout as a teaching aid. Optio
nal instruction on the various juggling notations and juggling theory, if requested.
<P><H3>About the Presenters:</H3>
Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
chnologies Here & NowH
960610I
TC<LI><A HREF="PorUNIpro.html">Porting UNIX programs to the MacOS</A>
<H2>Porting UNIX programs to the MacOS</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Stuart Austin Schmukler <mailto:stuarts@netcount.com></H3>
<H3>Description:</H3>
We will look into the options available to port network and Motif programs born on various UNIX platforms to the Mac OS. The MPW, GUSI, and MachTen(tm) solutions to porting File I/O, Network, and whole systems to the Macintosh. The Mac OS is a challanging enivornment for port programs that rely on UNIX threads, mutexs
t Austin Schmukler <mailto:stuarts@netcount.com>
The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That means he spends time on UNIX and the Mac OS.)
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
TV<LI><A HREF="DesandWri.html">Designing and Writing a Fully Capable 'aete' Resource</A>
urce</A>
ly Capable 'aete' Resource</A>
ce</A>
voted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Softwa
Extending Mac OS 8B
Steve Bollinger (Apple)D
This session explains the new techniques that Apple is introducing in Mac OS 8 that will replace the INIT 31 loader mechanism and Get/SetTrapAddress. Application and system-wide patching is discussed.
ssed.
Steve Bollinger (Apple)
dSteve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)[
Venice\
Friday]
Mac OS 8 Compatibility
Extending Mac OS 8B
Steve Bollinger (Apple)C
960605D
This session explains the new techniques that Apple is introducing in Mac OS 8 that will replace the INIT 31 loader mechanism and Get/SetTrapAddress. Application and system-wide patching is discussed.
"<H2>" &
& "</H2>" & "
"<H3>Topic " &
& "</H3>" & "
"<H3>Presented by " &
& "</H3>" & "
"<H3>Description:</H3>" & "
") & "<P>" &
"<H3>About the Presenters:</H3>" & "
</H2>
<H3>Topic
</H3>
<H3>Presented by
</H3>
<H3>Description:</H3>
<H3>About the Presenters:</H3>
<P><H3>About the Presente
rs:</H3>
Bill has been an Apple employee for 5-1/2 years, and this is his fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
He is also a founder of Main Event Software, publisher of tools for AppleScript.
NeXTSTEP, as well as done some development work under Windows NT.
<H2>Introducing the Speach Recognition Manager</H2>
<H3>Topic Papers</H3>
<H3>Presented by Matt Pallakoff and Arlo Reeves <mailto:arlo@apple.com></H3>
<H3>Description:</H3>
You don't have to be a Star Trek fan to know that the computer of the future will talk and listen. Macintosh computers have already been talking for a decade. Now any Power Macintosh application can use Apple's new Speech Recognition Manager to recognize and respond to spoken commands as well. In this article we'll sho
w you how easy it is to add speech recognition to your application. Speech Recognition technology has improved significantly in the last few years. It may still be a long while before you can carry on arbitrary conversations with your computer. But if you understand the capabilities and limits of this technology, you will find it easy to create speech recognition applications that are fast, accurate, and robust. This article tells you how to quickly get started using the Speech Recognition
112X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Z+Mike Neil (Apple) <mailto:mackid@apple.com>[
Venice\
Thursday]
Mac OS 8 Overview
s:</H3>
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 yB\ears. He has been a regular attendie at MacHack since his University of Michigan days.
112X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Z+Mike Neil (Apple) <mailto:mackid@apple.com>[
Venice\
Thursday]
Mac OS 8 Overview
Bsn, Apple's VP of Developer Relations, will be in "virtual attendance" through the Internet to provide her comments.
Development ToolsI
150T(<LI><A HREF="BasApp.html">Bash Apple</A>
<H2>Bash Apple</H2>
<H3>Topic Development Tools</H3>
<H3>Presented by All Attending Apple Employees</H3>
<H3>Description:</H3>
Started many years ago so that everyone could abuse Jordan Mattson collectively rather than individually, the Bash Apple session has evolved into a massive Apple feedback session. Every Apple employee at the conference sits on this really big panel, and every 3rd party developer can get their favorite issue off their mind. Last year and this year these issues wil
l be turned into a Top Issues list and submitted to Apple for "action." This is a session you don't want to miss. Heidi Roizen, Apple's VP of Developer Relations, will be in "virtual attendance" through the Internet to provide her comments.<P><H3>About the Presenters:</H3>
ers:</H3>
Bash AppleB
All Attending Apple Employees
Started many years ago so that everyone could abuse Jordan Mattson collectively rather than individually, the Bash Apple session has evolved into a massive Apple feedback session. Every Apple employee at the conference sits on this really big panel, and every 3rd party developer can get their favorite issue off their mind. Last year and this year these issues will be turned into a Top Issues list and submitted to Apple for "action." This is a session you don't want to miss. Heidi Roizey rather than individually, the Bash Apple session has evolved into a massive Apple feedback session. Every Apple employee at the conference sits on this really big panel, and every 3rd party developer can get their favorite issue off their mind. Last year and this year these issues will be turned into a Top Issues list and submitted to Apple for "action." This is a session you don't want to miss. Heidi Roize
<H3>Presented by Cameron Esfahani (Apple) <mailto:dirty@apple.com></H3>
<H3>Description:</H3>
This session discusses the changes in the graphics and printing models in Mac OS 8. The unification of GX printing and LaserWriter 8 are covered. Also, the merging of the type and blitting code of Quickdraw and GX are discussed. New features and functionality is also mentioned.
<P><H3>About the Presenters:</H3>
Cameron Esfahani
D works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
ndie at MacHack since his University of Michigan days.
114X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
interface to user interface elements, will be given. See how you can once again write a 10K app that puts up Windows, Menus and Dialogs, and supports Drag and Drop.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 IntB
egration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
114X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Bash MetrowerksBYBerardino Baratta <baratta@metrowerks.com> and Other Attending Metrowerks Representatives
First there was the Bash Apple session. Then came the Bash Symantec Session. This year, we'll be putting all of the Metrowerks employees in attendance on a panel, and letting the attendees share their favorite Metrowerks issues with the people who can make a difference.
ApprovedApproved<P><H3>About the Presenters:</H3>
47X$Whomever from Symantec is available.Z$Whomever from Symantec is available.[
Rome\
Friday]
Bash Symantec
Bash MetrowerksBYBerardino Baratta <baratta@metrowerks.com> and Other Attending Metrowerks RepresentativesC
960606
First there was the Bash Apple session. Then came the Bash Symantec Session. This year, we'll be putting all of the Metrowerks employees in attendance on a panel, and letting the attendees share their favorite Metrowerks issues with the people who can make a difference.
PCameron Esfahani works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
ng out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
Juggling instruction for all levels, from absolute beginners to expert slingers-of-stuff. No matter how much or how little you know, you'll learn something here. Got a slow compiler and/or computer? Great! You'll have plenty of time to practice. Computational metaphors will be liberally sprinkled throughout as a teaching aid. Optional instruction on the various juggling notations and juggling theory, if requested.
Round Table DiscussionsI
>Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
T9<LI><A HREF="JugforPro.html">Juggling for Programmers</A>
mers</A>
o.html">Juggling for Programmers</A>
rs</A>
rs</A>
mers</A>
for Programmers</A>
Z+Mike Neil (Apple) <mailto:mackid@apple.com>[
Venice\
Thursday]
Mac OS 8 Toolbox
(Apple) <mailto:mackid@apple.com></H3>
<H3>Description:</H3>
This session covers the new Mac OS 8 High Level Toolbox. An introduction to HI Objects, the new object oriented interface to user interface elements, will be given. See how you can once again write a 10K app that puts up Windows, Menus and Dialogs, and supports Drag and Drop.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 IntB
egration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
114X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Mac OS 8 High Level ToolboxB$Mike Neil (Apple) <mackid@apple.com>
This session covers the new Mac OS 8 High Level Toolbox. An introduction to HI Objects, the new object oriented interface to user interface elements, will be given. See how you can once again write a 10K app that puts up Windows, Menus and Dialogs, and supports Drag and Drop.
Mac OS 8I
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
T9<LI><A HREF="MacOS8.html">Mac OS 8 High Level Toolbox</A>
Mac OS 8 Drivers and I/OB*Cameron Esfahani (Apple) <dirty@apple.com>C
960605
cameron
esfahani
apple
dirty
apple
cameron
esfahani
dirty
apple
celik
apple
celik
113X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
Z+Mike Neil (Apple) <mailto:mackid@apple.com>el Messages, event queues and flags. Learn when and how to use the right IPC mechanism for your application.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 Integration LeaB
d. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
113X+Mike Neil (Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
Z+Mike Neil (Apple) <mailto:mackid@apple.com>
12-year
1993_
5-1/2
6prime
7-month-old
7.5.1
7.5.2
7.5.3
graduate
university
michigan
quite
graduate
university
michigan
quite
aspectss
PCameron Esfahani works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
T6<LI><A HREF="MacOS8.html">Mac OS 8 Drivers and I/O</A>
<H2>Mac OS 8 Drivers and I/O</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Cameron Esfahani (Apple) <mailto:dirty@apple.com></H3>
<H3>Description:</H3>
This session presents the new I/O and driver models under Mac OS 8. We will talk about the changes required to port existing drivers to Mac OS 8. The benefits of this new architecture are discussed. The relationship between the I/O system and the FileSystem and Kernel are also covered.
<P><H3>About the Presenters:</H3>
Cameron Esfaha
Esfaha the Presenters:</H3>
Cameron Esfaha
ers.C
960605
117XSMike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.Y
These folks ARE the Mac OS 8 team. Well, not actually the whole team, these are just the best folks the Mac OS 8 team has. That is, these are the folks the Mac OS 8 team sent to MacHack. ;-)sentially whatever the audience throws at them with the intention of extending the knowledge of what's possible in Mac OS 8. This is a great opportunity to explore the hacking options of Mac OS 8.
<P><H3>About the B
Presenters:</H3>
These folks ARE the Mac OS 8 team. Well, not actually the whole team, these are just the best folks the Mac OS 8 team has. That is, these are the folks the Mac OS 8 team sent to MacHack. ;-)
117XSMike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.Y
These folks ARE the Mac OS 8 team. Well, not actually the whole team, these are just the best folks the Mac OS 8 team has. That is, these are the folks the Mac OS 8 team sent to MacHack. ;-)
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as wC
ell. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.
ormally trained as a physicist, migrated to software, and now seems to be involved in a cross between archeologist and engineer as tech lead for MPW. MPW will be celebrating its 10th anniversary this September.
mindvision
moose
morse
mspace
niques, with lots of "good" and "bad" code snippets, and pessimistic conclusions. The bad snippets are taken from OpenDoc, MacTech magazine, and code found in trade rags and on the net. To contrast good and bad, the snippets are rewritten in a better style. Moreover, the paper shows off and expounds on a few immensely powerful and safe programming techniques, like nested functions, lazy objects, stealing of the body, iterators in a local context. Deep obscurity of these techniques tells hoCgwever, that resistance is futile and we all will be assimilated.
<P><H3>About the Presenters:</H3>
ted by <A HREF="http://mozart.compsci.com/~oleg/ftp/">Oleg Kiselyov</A>, Ph.D. <mailto:oleg@ponder.csci.unt.edu></H3>
<H3>Description:</H3>
Microsoft epitomizes bloated and unsafe programming combined with poor design and trading of quality for speed (and market leverage). This spoils even good ideas they occasionally have. This paper is an eclectic study of (mostly C++) programming tech
<H3>Presented by Al Evans <mailto:al@powertools.com></H3>
<H3>Description:</H3>
Graphic Elements is a highly general graphics subsystem which offers performance on a par with dedicated "sprite" systems. A Graphic Element is an abstract entity that knows how and where to draw itself on a computer display, and may (or may not) know how to respond to all possible causes of change
in its appear-ance: the passage of time, contact with another Graphic Element, and direct action by the user. This paper discusses the design goals set for Graphic Elements, the design decisions made on the basis of those goals, and the insights gained by the author in the process of implementing those decisions in the real world of current microcomputers.
A HREF="MaktheMos.html">Making the Most of System 7.5</A>
The Abuse of CommentsB%Michael Rutman <moose@manicmoose.com>
960605
<H3>Presented by Shane D. Looker <mailto:Looker1@aol.com></H3>
<H3>Description:</H3>
Object-oriented programming has been promoted as a way to increase code reusability, code reliability, and get your socks whiter. The potential is there, but nobody seems to be sharing or selling classes that are truly reusable. In this paper, several small but powerful C++ base objects are described that can be taken and used as is, or, B
by overriding a few methods extended to fit a specific need in a product. Classes shown are a simple binary tree class, a FIFO queue, a Boyer-Moore search object, and a simple keyword class.
<P><H3>About the Presenters:</H3>
128X(Shane D. Looker <mailto:Looker1@aol.com>Z(Shane D. Looker <mailto:Looker1@aol.com>[ Pompeii I\
Friday]
Paper: Practical Objects
The Abuse of CommentsB%Michael Rutman <moose@manicmoose.com>C
960605
ractical Objects</A>
33XsJim Trudeau (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>
Jim Trudeau is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
ZsJim Trudeau (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>[
Pompeii III\
Thursday]
Starting with PowerPlant
nced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
ZsJim Trudeau (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>[
Pompeii III\
Thursday]
Starting with PowerPlant
t to build applications very quickly, or build a user interface pr
Eric Shapiro <shapiro@aol.com>D
In this session we discuss alternatives to C++ including SmallTalk, NewtonScript, Java, and others. We also discuss how these languages can be used to do real work.G
Development ToolsI
800508I
80960508I
80cript -- Bill Worzel or maybe someone from Apple
Prograph --
Dylan --
Java -- just for Q&A, since there are already Java sessions
Delphi (maybe? it's just on PC's, though)
Others? (SK-8, ScriptX)
As for the details:
(1) I think 90 minutes would be enough, although 2 hours might be
better if we want to demo each language/environment.
(2) For equipment, we'll need a PowerMac with enough RAM to run
the various environments and a color projeB
ctor.
(3) If you could try to schedule this *away* from interesting
Copland or Cyberdog sessions, I'd appreciate it. I'd hate to
convince people to prepare demos, etc, and then have only 5
people show up for the session.
ApprovedG
Development ToolsH
960508I
800508I
OpenDocI
eStephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
TI<LI><A HREF="GetStawit.html">Getting Started with OpenDoc Development</A>
<H2>Getting Started with OpenDoc Development</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by Stephen Humphrey <mailto:shumphrey@acorde.com></H3>
<H3>Description:</H3>
In this session we discuss how to build your first useful OpenDoc Part Editor. We focus on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.<P><H3>About the Presenters:</H3>
Stephen Humphrey is a 12-year Mac programming veteran and currently working with Appl
="PipUndthe.html">Pippin Under the Hood</A>
Z[<A HREF="http://www.mcs.net/~shs/kev.html">Kevin C. Killion</A> <mailto:kevin@shsmedia.com>[
Pompeii II\
Thursday]
Paper: Basic Scriptability
A>Can Software development be elevated from the Microsoft style?B/Oleg Kiselyov, Ph.D. <oleg@ponder.csci.unt.edu>
Microsoft epitomizes bloated and unsafe programming combined with poor design and trading of quality for speed (and market leverage). This spoils even good ideas they occasionally have. This paper is an eclectic study of (mostly C++) programming techniques, with lots of "good" and "bad" code snippets, and pessimistic conclusions. The bad snippets are taken from OpenDoc, MacTech magazine, and code found in trade rags and on the net. To contrast good and bad, the snippets are rewritten in a en in a
contains some implementation details, including descriptions of Executor's synthetic CPU, graphics subsystem and debugging environment. Portability issues, current limitations and future plans are also presented.
PapersI
PostS GraEleDesTr<LI><A HREF="GraEleDes.html">Graphic Elements: Designing a High-Performance, Highly General Graphics
Subsystem</A>
Fni works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
out the Presenters:</H3>
Kiene <mailto:?>Z
Kiene <mailto:?>[ Pompeii I
OLE for MacintoshB
KollmyerG
Advanced TopicsS OLEforMacT2<LI><A HREF="OLEforMac.html">OLE for Macintosh</A>U
<H2>OLE for Macintosh</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Kollmyer</H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
KollmyerZ
Kollmyer
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy.
T7<LI><A HREF="JavforC.html">Java for C++ Programmers</A>
<H2>Java for C++ Programmers</H2>
<H3>Topic Getting Started</H3>
<H3>Presented by Rick Eames (Natural Intelligence) <mailto:athos@natural.com></H3>
<H3>Description:</H3>
Java is one of the most hyped languages to come about in a long time. Come learn what all of the excitement is about and what you need to know as a C or C++ developer to get started. This session includes the similarities and differences between the two languages, as well as an overview of how Java applications and apple
nd apple how Java applications and apple
ApprovedG
Getting StartedH
960606I
~B,David Shayer (Symantec) <dshayer@netcom.com>D
Learn the basics of PowerPC assembly language. Registers, addressing modes, common instructions, stack frames, and the TOC will be covered. This will help you use a low-level debugger to undertstand bugs you find in PPC code. G
Getting StartedI
David Shayer has been programming for a long time. Really. So what has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
T><LI><A HREF="InttoPPC.html">Intro to PPC Assembly Language</A>
age</A>
age</A>
ntro to PPC Assembly Language</A>
nguage</A>
embly Language</A>
ge</A>
Assembly Language</A>
ge</A>
tcom.com>Y
David Shayer has been programming for a long time. Really. So what has he worked on that you've heard of? Symantec DiskLock, Norton Utilities, and Sedit. Ok, maybe you haven't heard of Sedit before.
;better style. Moreover, the paper shows off and expounds on a few immensely powerful and safe programming techniques, like nested functions, lazy objects, stealing of the body, iterators in a local context. Deep obscurity of these techniques tells however, that resistance is futile and we all will be assimilated.
PapersI
50Q$http://mozart.compsci.com/~oleg/ftp/T_<LI><A HREF="CanSofdev.html">Can Software development be elevated from the Microsoft style?</A>
<H2>Can Software development be elevated from the Microsoft style?</H2>
<H3>Topic Papers</H3>
<H3>Presented by <A HREF="http://mozart.compsci.com/~oleg/ftp/">Oleg Kiselyov</A>, Ph.D. <mailto:oleg@ponder.csci.unt.edu></H3>
<H3>Description:</H3>
Microsoft epitomizes bloated and unsafe programming combined with poor design and trading of quality for speed (and market leverage). This spoils even good ideas they occasionally have. This paper is an eclectic study of (mostly C++) programming tech
mming techg techmming tech
A*Introducing the Speach Recognition Managerression : It depends upon what you know</A>
<H2>Loss-Less Compression : It depends upon what you know</H2>
<H3>Topic Papers</H3>
<H3>Presented by Chris Russ <mailto:jcr6@aol.com></H3>
<H3>Description:</H3>
Loss-less compression is exactly what it sounds like. Data is compressed and later restored to its original form - modem transmission, disk, and tape storage, and RAM compression all depend upon data being restored EXACTLY as it was before. But some forms of compression are better than others. In the last twenty years the field ofB
data compression has changed significantly both because of better algorithms and faster computers. This paper surveys the current state of compression and examines some of the pitfalls.
<P><H3>About the Presenters:</H3>
125X Chris Russ <mailto:jcr6@aol.com>Z Chris Russ <mailto:jcr6@aol.com>[
Pompeii III\
Thursday]
Paper: Compression
A*Introducing the Speach Recognition Manager
TU<LI><A HREF="LosComIt.html">Loss-Less Compression : It depends upon what you know</A>
<H2>Loss-Less Compression : It depends upon what you know</H2>
<H3>Topic Papers</H3>
<H3>Presented by Chris Russ <mailto:jcr6@aol.com></H3>
<H3>Description:</H3>
Loss-less compression is exactly what it sounds like. Data is compressed and later restored to its original form - modem transmission, disk, and tape storage, and RAM compression all depend upon data being restored EXACTLY as it was before. But some forms of compression are better than others. In the last twenty years the field ofB
data compression has changed significantly both because of better algorithms and faster computers. This paper surveys the current state of compression and examines some of the pitfalls.
<P><H3>About the Presenters:</H3>
125X Chris Russ <mailto:jcr6@aol.com>Z Chris Russ <mailto:jcr6@aol.com>[ Pompeii I\
innovative body of code has been adopted as an important part of the new ANSI draft standard C++ and promises to dramatically influence the way C++ programmers work. STL is simultaneously efficient, general, and compact in representation. Its central paradigm is the decomposition of programming tasks into generalized algorithms that work on 'containers'. The containers hold native C++ data
^types or user-defined objects. This approach, known as generic programming, drastically reduces the code base necessary to handle many common programming tasks. In this presentation, I will introduce STL and show examples of its application in Macintosh programming. The current state of STL support in Macintosh C++ compilers will also be reviewed.
ApprovedG
PapersI
PostS TheStaTemT^<LI><A HREF="TheStaTem.html">The Standard Template Library (STL) and Macintosh Programming</A>
fA'Steps to Natural Language ScriptabilityB+Cal Simone (Main Event) <mainevent@his.com>
jAs a lead-off to the Scriptability sessions, this is a short overview of the steps to making applications scriptable and a discussion about how to design a natural language terminology. This will also serve as your roadmap to the other sessions on AppleScript and Apple events. If you want to implement scriptability in your application, come to this session.
Technologies Here & NowI
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
9<A HREF="http://www.be.com/">Jon Watte</A>, born Swede, now a Texan has left work flow and consulting on the Mac for greener pastures heading the BeBox tools efforts at Metrowerks. You probably know him as "they guy with his brace in his name" though he claims the INS took it away from him (the brace, that is).
13xan has left work flow and consulting on the Mac for greener pastures heading the BeBox tools efforts at Metrowerks. You probably know him as "they guy with his brace in his name" though he claims the INS took it away from him (the brace, that is).
Learn how you can add new Apple technology to your THINK Class Library projects using the Visual Architect. This session will demonstrate implementations of Drag and Drop and QuickDraw GX within the TCL and Visual Architect. You will l
eearn what code changes to make to the TCL to take advantage of Apple's newest technologies.<P><H3>About the Presenters:</H3>
Glenn has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
author of HelloPart sample code, Container Application Library (CALib) design lead, and staffed most of the OpenDoc/Cyberdog kit
RoomB
TimeB
Short NameB
ipated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
lear understanding of what they must do to create Pippin titles.
<P><H3>About the P
resenters:</H3>
Bill has been an Apple employee for 5-1/2 years, and this is his fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
. He is also a founder of Main Event Software, publisher of tools for AppleScript.
d NeXTSTEP, as well as done some development work under Windows NT.
e of STL support in Macin
AQGraphic Elements: Designing a High-Performance, Highly General Graphics
SubsystemB
Al Evans <al@powertools.com>
Graphic Elements is a highly general graphics subsystem which offers performance on a par with dedicated "sprite" systems. A Graphic Element is an abstract entity that knows how and where to draw itself on a computer display, and may (or may not) know how to respond to all possible causes of change in its appear-ance: the passage of time, contact with another Graphic Element, and direct action by the user. This paper discusses the design goals set for Graphic Elements, the design decisionsB
made on the basis of those goals, and the insights gained by the author in the process of implementing those decisions in the real world of current microcomputers.
PapersI
50Tr<LI><A HREF="GraEleDes.html">Graphic Elements: Designing a High-Performance, Highly General Graphics
Subsystem</A>
stem</A>
stem</A>
em</A>
get started using the Speech Recognition
119X_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>Y=Steve says "I really hate this part - I'll send it tomorrow."Z_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>[
Pompeii II\
Saturday]
Making the Most of System 7.5
nd communications applications. Asynchronous and blocking I/O. Threaded AppleEvent handlers and futures. Writing a smart event loop, fast typing, and more performance trBiicks.
<P><H3>About the Presenters:</H3>
Steve says "I really hate this part - I'll send it tomorrow."
119X_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>Y=Steve says "I really hate this part - I'll send it tomorrow."Z_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>[
Pompeii II\
Saturday]
Making the Most of System 7.5
it tomorrow."
veSisak.htmlS
AppDem
arroyosoft
athos
attending
austin
available
axisnet
baranovsky
baratta
benoits
berardino
berardino
baratta
baratta
metrowerks
other
attending
worzel
billw
arroyosoft
billw
black
bollinger
brian
brian
gentile
apple
bryan
bryan
stearns
stearns
eliot
burgu
simone
event
mainevent
callas
cameron
meron
cameron
ameron
<H2>Executor Internals: How to Efficiently Run Mac Programs on PCs</H2>
<H3>Topic Papers</H3>
<H3>Presented by Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com></H3>
<H3>Description:</H3>
Executor is a commercial Macintosh emulator that uses no software from Apple, but is still able to run much 68k based Macintosh software faster on Pentiums than the same software runs on 68k based Macs. This paper contains some implementation details, including dB
escriptions of Executor's synthetic CPU, graphics subsystem and debugging environment. Portability issues, current limitations and future plans are also presented.
<P><H3>About the Presenters:</H3>
<mailto:steve@mindvision.com>[ Pompeii I
Small Team DevelopmentB1Steve Kiene (Mind Vission) <steve@mindvision.com>C
960415
it easy to create speech recognition applications that are fast, accurate, and robust. This article tells you how to quickly get started using the S
michael
rutman
moose
manicmoose
apple
mackid
apple
cameron
esfahani
steve
bollinger
baranovsky
mpuServe.COM
The Standard Template Library (STL) was developed by Alexander Stepanov and
Meng Lee. This large and innovative body of code has been adopted as an
important part of the new ANSI draft standard C++ and promises to
dramatically influence the way C++ programmers work. STL is simultaneously
efficient, general, and compact in representation. Its central paradigm is
the decomposition of pr
symantec@
walkabout
utility
location
sensitive
configuration@
doing
right
script
writers
frontier
apis@
steps
natural
language
scriptability@
scripting
attachability@
software
development
elevated
microsoft
styl@
experiences
implementing
powerplant@
graphic
elements
designing
high-performance
highly
general@
compatibility@
zBryan would prefer not to be known as the author of the original INIT 31 mechanism, though it did win him a Lifetime Achievement Award at MacHack two years ago. Almost no one noticed his name in the original TeachText Read Me icon, either, and no one's read Technote #1 in years. Bryan is now an independent contract software developer, so he'd prefer you remember him for that!
A"Porting UNIX programs to the MacOSB.Stuart Austin Schmukler <stuarts@netcount.com>
960605
that!
P!Bryan Stearns <stearns@eliot.com>Q!http://www.eliot.com/stearns.htmlS WriNetPluTG<LI><A HREF="WriNetPlu.html">Writing Netscape Plugins in PowerPlant</A>
dule conflicts.F
ApprovedG
Advanced TopicsH
960605I
team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
<H2>Executor Internals: How to Efficiently Run Mac Programs on PCs</H2>
<H3>Topic Papers</H3>
<H3>Presented by Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com></H3>
<H3>Description:</H3>
Executor is a commercial Macintosh emulator that uses no software from Apple, but is still able to run much 68k based Macintosh software faster on Pentiums than the same software runs on 68k based Macs. This paper contains some implementation details, including dB
escriptions of Executor's synthetic CPU, graphics subsystem and debugging environment. Portability issues, current limitations and future plans are also presented.
<P><H3>About the Presenters:</H3>
121X\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>Z\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>[
Pompeii III\
Thursday]
Paper: Executor
ewed.
ApprovedG
PapersI
131X+Dave Johnson (Apple) <mailto:dkj@apple.com>Round Table Discussions</H3>
<H3>Presented by Dave Johnson (Apple) <mailto:dkj@apple.com></H3>
<H3>Description:</H3>
Juggling instruction for all levels, from absolute beginners to expert slingers-of-stuff. No matter how much or how little you know, you'll learn something here. Got a slow compiler and/or computer? Great! You'll have plenty of time to practice. Computational metaphors will be liberally sprinkled throughout as a teaching aid. Optio
nal instruction on the various juggling notations and juggling theory, if requested.
<P><H3>About the Presenters:</H3>
Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
Learn how you can add new Apple technology to your THINK Class Library projects using the Visual Architect. This session will demonstrate implementations of Drag and Drop and QuickDraw GX within the TCL and Visual Architect. You will l
learn what code changes to make to the TCL to take advantage of Apple's newest technologies.<P><H3>About the Presenters:</H3>
Glenn Austin has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
CEric Shapiro is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
Q0http://ccs.itd.umich.edu/~shapiro/eric/eric.htmlTF<LI><A HREF="CSucBut.html">C++ Sucks, But Does Anything Suck Less?</A>
<H2>C++ Sucks, But Does Anything Suck Less?</H2>
<H3>Topic Development Tools</H3>
<H3>Presented by <A HREF="http://ccs.itd.umich.edu/~shapiro/eric/eric.html">Eric Shapiro</A> <mailto:shapiro@aol.com></H3>
<H3>Description:</H3>
In this session we discuss alternatives to C++ including SmallTalk, NewtonScript, Java, and others. We also discuss how these languages can be used to do real work.<P><H3>About the Presenters:</H3>
ndle many common programming tasks. In this presentation, I will introduce STL and show examples of its application in Macintosh programming. The current state of STL support in Macinto
Jonathan Hess is one of the few contract Macintosh programmers in Phoenix -- most recently doing a year and a half stint for Metrowerks. Presently, Jonathan is working at ViviStar Consulting on a "VText" extension to PowerPlant. VText is of course fully factored and scriptable! Professional interests are Software Engineering, Computer Graphics, and Computer Aided Geometric Design. Jonathan's short term goal is to rationalize purchasing a jet ski -- "it will really help cope with the 110B
F heat!"
TG<LI><A HREF="AppFacand.html">AppleEvents, Factoring, and PowerPlant</A>
lant</A>
ents, Factoring, and PowerPlant</A>
short term goal is to rationalize purchasing a jet ski -- "it will really help cope with the 110B
F heat!"
Z*Jonathan Hess <mailto:jahess@vivistar.com>[
Pompeii II\
Friday]
AppleEvents in PowerPlant
"VText" extension to PowerPlant. VText is of course fully factored and scriptable! Professional interests are Software Engineerin
UDvApple, Metrowerks and Symantec present their latest tools, discuss plans for the future, and listen to your feedback.
Development ToolsI
Alex McKail was formally trained as a physicist, migrated to software, and now seems to be involved in a cross between archeologist and engineer as tech lead for MPW. MPW will be celebrating its 10th anniversary this September.
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on eveB
rything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.
In this session we discuss interpart communcation in OpenDoc using the OpenDoc Development Framework (ODF) from Apple Computer. Topics will include writing a scriptable part, extending a part's API with "extensions", and "containing part properties".<P><H3>About the Pres
Communications Manager (sometimes known as Webmaster) for User Group Connection, the
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
Juggling for ProgrammersB$Dave Johnson (Apple) <dkj@apple.com>
960606
or a number of purposes, and these numbers must be qualitatively different from random numbers used for statistical software. This paper describes what makes random numbers of "cryptograpic quality," how to get sources of seed values for pseudo-random number generators, and pitfallsB
the unwary programmer can stumble into. It also includes a high-quality pseudo-random number generator that can be continuously updated with new observations of randomness.
Juggling for ProgrammersB$Dave Johnson (Apple) <dkj@apple.com>C
960606
128X(Shane D. Looker <mailto:Looker1@aol.com>Z(Shane D. Looker <mailto:Looker1@aol.com>[ Pompeii I\
Friday]
Paper: Practical Objects
iption:</H3>
Object-oriented programming has been promoted as a way to increase code reusability, code reliability, and get your socks whiter. The potential is there, but nobody seems to be sharing or selling classes that are truly reusable. In this paper, several small but powerful C++ base objects are described that can be taken and used as is, or, B
by overriding a few methods extended to fit a specific need in a product. Classes shown are a simple binary tree class, a FIFO queue, a Boyer-Moore search object, and a simple keyword class.
<P><H3>About the Presenters:</H3>
128X(Shane D. Looker <mailto:Looker1@aol.com>Z(Shane D. Looker <mailto:Looker1@aol.com>[ Pompeii I\
Friday]
Paper: Practical Objects
PapersI
PostS OldPosBooTF<LI><A HREF="OldPosBoo.html">Old Possums Book of Practical Objects</A>
general,
<H2>MacTech: Moving Into the Future</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Will Iverson (MacTech) <mailto:iverson@aol.com></H3>
<H3>Description:</H3>
It's not really a bash, per se, but rather an opportunity for people to come and meet with the new Editor-In-Chief and discuss what sort of coverage they would like to see, future directions, etc..<P><H3>About the Presenters:</H3>
Will Iverson has a background as a small developer and publisher. He spent the last year dB
odging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
and failed. He is currently paid to play at Apple.
, bankers, revenuers and other such beasties so that the real work gets done.
port their Frameworks for the long term.
<P><H3>About the Presenters:</H3>
Janie Phillips is the engineering manager responsible for Apple's development frameworks. She holds a CS degre
B0Matt Pallakoff and Arlo Reeves <arlo@apple.com>
You don't have to be a Star Trek fan to know that the computer of the future will talk and listen. Macintosh computers have already been talking for a decade. Now any Power Macintosh application can use Apple's new Speech Recognition Manager to recognize and respond to spoken commands as well. In this article we'll show you how easy it is to add speech recognition to your application. Speech Recognition technology has improved significantly in the last few years. It may still be a long whilong whi
pplication. Speech Recognition technology has improved significantly in the last few years. It may still be a long while before you can carry on arbitrary conversations with your computer. But if you understand the capabilities and limits of this technology, you will find it easy to create speech recognition applications that are fast, accurate, and robust. This article tells you how to quickly get started using the Speech Recognition
A5Loss-Less Compression : It depends upon what you knowB
Chris Russ <jcr6@aol.com>
Loss-less compression is exactly what it sounds like. Data is compressed and later restored to its original form - modem transmission, disk, and tape storage, and RAM compression all depend upon data being restored EXACTLY as it was before. But some forms of compression are better than others. In the last twenty years the field of data compression has changed significantly both because of better algorithms and faster computers. This paper surveys the current state of compression and examinB
es some of the pitfalls.
PapersI
LosComItsComItS
LosComItLosComItmIt
paper is an eclectic study of (mostly C++) programming tech
28X,Michael Burg (Apple) <mailto:lion@apple.com>Y
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, but he made it anyway.Z,Michael Burg (Apple) <mailto:lion@apple.com>[
Pompeii III\
Friday]
Developing for MkLinux
H3>About the Presenters:</H3>
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, buB
t he made it anyway.
28X,Michael Burg (Apple) <mailto:lion@apple.com>Y
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, but he made it anyway.Z,Michael Burg (Apple) <mailto:lion@apple.com>[
Pompeii III\
Friday]
Developing for MkLinux
n and examinB
es some of the pitfalls.
ApprovedG
PapersI
PostS
LosComIt
This paper is an eclectic study of (mostly C++) programming tech
Set aside your IM, AE Registry, and tech notes for the moment. Starting fresh, let's review the bare essentials you need to start making your app scriptable. Simple things should be simple, complex things should be possible, so let's ignore the rampant excesses of the AppleScript spec
\for now. We will introduce scripting with a simplified explanation of the concepts, and follow this up with implementation of a minimal, but very useful initial set of scripting functions. As an added bonus, we'll consider how to design your implementation for accessibility from BASIC as well as AppleScript.
le before you can carry on arbitrary conversations with your computer. But if you understand the capabilities and limits of this technology, you will find it easy to create speech recognition applications that are fast, accurate, and robust. This article tells you how to quickly get started using the Speech Recognition Manager API using illustrated code samples from a simple speech recogntion application, SRSample, which is included on this issue's CD. You'll also get some tips on how to mC
ake your application's use of speech recognition compelling, intuitive and reliable. For all the API details, check out the new Inside Macintosh chapter titled "Speech Recognition Manager," also included on this issue's CD.
PapersI
50TK<LI><A HREF="InttheSpe.html">Introducing the Speach Recognition Manager</A>
ager</A>
ager</A>
ol.com>Z Chris Russ <mailto:jcr6@aol.com>[
Pompeii III\
Thursday^
Paper: Compression
A*Introducing the Speach Recognition Manager
Thursday]
Paper: Graphic Elems
A>Executor Internals: How to Efficiently Run Mac Programs on PCsBUMathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <ctm@ardi.com>
Executor is a commercial Macintosh emulator that uses no software from Apple, but is still able to run much 68k based Macintosh software faster on Pentiums than the same software runs on 68k based Macs. This paper contains some implementation details, including descriptions of Executor's synthetic CPU, graphics subsystem and debugging environment. Portability issues, current limitations and future plans are also presented.
PapersI
50T_<LI><A HREF="ExeIntHow.html">Executor Internals: How to Efficiently Run Mac Programs on PCs</A>
PCs</A>
PCs</A>
Cs</A>
ApprovedG
PapersI
PostS GraEleDesTr<LI><A HREF="GraEleDes.html">Graphic Elements: Designing a High-Performance, Highly General Graphics
Subsystem</A>
Evans <mailto:al@powertools.com>[
Pompeii III
Thinking of entering the hack contest? Want some tips on creating this year's winning entry? Come to this session, talk to past winners, and learn why the most complicated code doesn't necessarily win the coveted mousetrap.
Getting StartedI
CEric Shapiro is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
T:<LI><A HREF="CretheWin.html">Creating the Winning Hack</A>
Hack</A>
>Creating the Winning Hack</A>
ck</A>
Hack</A>
WinT:<LI><A HREF="CretheWin.html">Creating the Winning Hack</A>
ecessarily win the coveted mousetrap.
<P><H3>About the Presenters:</H3>
Eric Shapiro is President of Rock Ridge Enterprises, a consulting company speciali
pecializing in
Cameron is currently in the Graphics group, working on Quickdraw. Not GX, not 3D, not VR, just Quickdraw. Before being recast as a graphics engineer, Cameron had worked on the Copland File System, Copland Personal File Share, System 7.5 and in one way or another, most CPUs that Apple has shipped in the past 2 years. Before working at Apple, he worked for CAEN Mac Support at the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
2e Copland File System, Copland Personal File Share, System 7.5 and in one way or another, most CPUs that Apple has shipped in the past 2 years. Before working at Apple, he worked for CAEN Mac Support at the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
41X)Cameron Esfahani <mailto:dirty@apple.com>
<H2>ODF: Making an OpenDoc Part the Easy Way</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by Henri Lamiraux (Apple) <mailto:lamiraux@apple.com></H3>
<H3>Description:</H3>
In this session we will show how to write an OpenDoc Part Editor from scratch using the OpenDoc Development Framework (ODF). ODF is a C++, cross-platform framework being develop by Apple Computer.
<P><H3>About the Presenters:</H3>
Henri Lamiraux is the ODF Technical lead and has been working at Apple for the past five
6years. During those five years he has been involved in projects ranging from Apple DocViewer, different development tools, MacApp, Bedrock, and finally ODF. Before Apple he worked for Electronic Arts as an enginner on Studio/8 and as the technical lead for Studio/32 (both are Macintosh Paint programs).
approved
aady got this.)
<P><H3>About the Presenters:</H3>
Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
eduleds
scottx
scriptx
second
serialb
serviceb
sessionf
session
canceled
unless
newton
presenters
enters
enters
Currently specializing in Newton communications, Jim has also been involved in several large software engineering projects in his 7 years with the company.
opendoc
immediately
includingb
influence
interestedx
interesting
internetb
investor
invitex
jasik
since
there
already
sessions
jonathan
jugglers
<H2>Panel: Mac Java Development Tools </H2>
<H3>Topic Development Tools</H3>
<H3>Presented by Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)</H3>
<H3>Description:</H3>
Metrowerks, Natural Intelligence and Symantec present their latest tools for writing in Java. This session offers ample opportunity for you to learn about the future directions of these tools and let the vendors know where you want them
to take them.<P><H3>About the Presenters:</H3>
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and wishing he could stop the world and get off.
8pproved
approved
approved
doing
right
script
writers
frontier
installation
technologies
making
system
business
contract
programmer
contracting
getting
setting
rates
don't
doesn't
installed
marketing
working
press
groups
making
millions
developer
programming
market
opportunities
project
managment
theory
reality
become
contract
programmer
support
making
business
topics
mactech
moving
future
programmer
burnout
women
hacking
round
table
discussions
multiprocessing
hardware
extending
interprocess
communication
drivers
manager
graphics
printing
gross
hacks
level
toolbox
overview
maximizing
compatibility
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton, the only thing that has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
Z)Bill Worzel <mailto:billw@arroyosoft.com>[
Rome\
Saturday]
Survey of Mac AI Tools
es of applied AI and look at some of the packages available for the Mac. Demos of several of these packages are available on the MacHack server so you can form your own opinions on the matter.
<P><H3>About the Presenters:</H3>
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton, the only thing that has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
Tantek has received MSCS and BSCS degrees from Stanford University. He is a four year Apple software engineering veteran (several patents pending). He spent some time as the OpenDoc design & engineering technical lead. He was a co-inventor of PartMaker, author of HelloPart sample code, Container Application Library (CALib) design lead, and staffed most of the OpenDoc/Cyberdog kitchens world-wide. He is now OpenDoc Contributing Editor for MacTech magazine and has co-founded 6prime CorporatB
ion <http://www.6prime.com/>. More information about his background is available from <http://www.6prime.com/corporatebg.html>.
og kitchens world-wide. He is now OpenDoc Contributing Editor for MacTech magazine and has co-founded 6prime CorporatB
ion <http://www.6prime.com/>. More information about his background is available from <http://www.6prime.com/corporatebg.html>.
<H2>Real World OpenDoc</H2>
<H3>Topic OpenDoc</H3>
<H3>Presented by <A HREF="http://www-cs-students.stanford.edu/~tantek/">Tantek
elik</A> <mailto:info@6prime.com></H3>
<H3>Description:</H3>
In this session we discuss a few techniques used in the development of Cyberdog and OpenDoc software; actual shipping software and commercial software currently under development. This means: no slideware, live demos, binaries provided, and example source code provided. Some topics that are covered i
nclude container applications today, CyberAboutBoxes, and testing tools.
<P><H3>About the Presenters:</H3>
Tantek has received MSCS and BSCS degrees from Stanford University. He is a four year Apple software engineering veteran (several patents pending). He spent some time as the OpenDoc design & engineering technical lead. He was a co-inventor of PartMaker, author of HelloPart sample code, Container Application Library (CALib) design lead, and staffed most of the OpenDoc/Cyberdog kit
<H2>Designing and Writing a Fully Capable 'aete' Resource</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by Cal Simone (Main Event) <mailto:mainevent@his.com></H3>
<H3>Description:</H3>
Your terminology is the window through which users can explore the capabilies of your application available through scripting. In this session we cover devising a terminology, the structure of an 'aete', and tools for editing 'aete' resources. We then discuss how to use the 'aete' as your funct
ional specification to adding scriptability to your application.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Softwa
For some reason, everyone has heard that you can't over comment. Nobody says why you can't, nor does anyone really say what benefits you get from large comments. They just say they are good. Well, I'll say they can be bad, and I'll show 3 types of bad comments I have come across: over commenting; to cover up bad variable names; and poorly worded commB
ents. Following the examples of bad comments, I'll show some simple coding techniques, which most experienced programmers already know.
The Abuse of CommentsB%Michael Rutman <moose@manicmoose.com>C
960605
is simultaneously efficient, general,
Development ToolsI
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.B
he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get
Completed your software and now need to package it for the users? Got something cool to distribute on the Internet? Have we got software for you! Come see the two leading developers of Installation Technology show off their products and tell you what the market has to offer.
<H3>Presented by Steve Kiene <mailto:steve@mindvision.com>, Leonard Rosenthol <mailto:leonardr@aladdinsys.com></H3>
<H3>Description:</H3>
Completed your software and now need to package it for the users? Got something cool to distribute on the Internet? Have we got software for you! Come see the two leading developers of Installation Technology show off their products and tell you what the market has to offer.
B"<P><H3>About the Presenters:</H3>
tell you what the market has to offer.
ffer.
Leslie Sobel has the unenviable task of keeping Arroyo Software's programmers and customers happy while holding off the bureaucrats, lawyers, bankers, revenuers and other such beasties so that the real work gets done.
Tc<LI><A HREF="SoYouWan.html">So You Want to Become a Mac Contract Programmer? How to
Get Started</A>
<H2>So You Want to Become a Mac Contract Programmer? How to
Get Started</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Leslie Sobel <mailto:sobel@arroyosoft.com></H3>
<H3>Description:</H3>
In this session we discuss the business issues of setting up shop as an independent contract programmer. We attempt to cover such important issues as staying out of prison, avoiding being sued or lynched by irrate customers, and having the IRS show up at your door at 5am with the local sheriff - w
eriff - weriff - woor at 5am with the local sheriff - w
pompeii
business
topics
!l you what the market has to offer.
Join us in an informal discussion of the issues surrounding attachability, embeddebility, and tinkerability of an application. This will include the power gained versus potential problems encountered by providing such capabilities.
Round Table DiscussionsI
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
A#Basic Debugging Tips and TechniquesB%Michael Rutman <moose@manicmoose.com>
In this session, we will discuss simple changes to your code, which will help prevent bugs in the first place, and what to do when a bug sneaks through. First we will talk about asserts, variable names, encapsulation, and other code practices that help prevent bugs. Then we will discuss crashes and how to track them using an Assembly-level debugger. While the demonstration will be in Jassik's Debugger, the techniques shown will work in any debugger. Feel free to bring a powerbook and dB
ebug along with me.
Getting StartedI
Post50K
PostI
Post50K
Postll discuss crashes and how to track them using an Assembly-level debugger. While the demonstration will be in Jassik's Debugger, the techniques shown will work in any debugger. Feel free to bring a powerbook and dB
ebug along with me.
ApprovedG
Getting StartedH
960610I
ichael Rutman <moose@manicmoose.com>S BasDebTip
93X*Jonathan Hess <mailto:jahess@vivistar.com>
Jonathan Hess is one of the few contract Macintosh programmers in Phoenix -- most recently doing a year and a half stint for Metrowerks. Presently, Jonathan is working at ViviStar Consulting on a "VText" extension to PowerPlant. VText is of course fully factored and scriptable! Professional interests are Software Engineering, Computer Graphics, and Computer Aided Geometric Design. Jonathan's short term goal is to rationalize purchasing a jet ski -- "it will really help cope with the 110B
F heat!"
Z*Jonathan Hess <mailto:jahess@vivistar.com>[
Pompeii II\
Saturday]
AppleEvents in PowerPlant
lize purchasing a jet ski -- "it will really help cope with the 110B
F heat!"
Z*Jonathan Hess <mailto:jahess@vivistar.com>[
Pompeii II\
Saturday]
AppleEvents in PowerPlant
VText" extension to PowerPlant. VText is of course fully factored and scriptable! Professional interests are Software Engineerin
<H3>Presented by Cal Simone (Main Event) <mailto:mainevent@his.com></H3>
<H3>Description:</H3>
Join us in an informal discussion of the issues surrounding attachability, embeddebility, and tinkerability of an application. This will include the power gained versus potential problems encountered by providing such capabilities.
<P><H3>About the Presenters:</H3>
Cal Simone has devoted his life to bringing scripting to
{ the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
fTG<LI><A HREF="StetoNat.html">Steps to Natural Language Scriptability</A>
<H2>Steps to Natural Language Scriptability</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by Cal Simone (Main Event) <mailto:mainevent@his.com></H3>
<H3>Description:</H3>
As a lead-off to the Scriptability sessions, this is a short overview of the steps to making applications scriptable and a discussion about how to design a natural language terminology. This will also serve as your roadmap to the other sessions on AppleScript and Apple events. If you want to implement script
nt script If you want to implement script
Steve Bollinger (Apple)
dSteve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)[
Venice\
Friday]
Mac OS 8 Compatibility
ated AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)[
Venice\
Friday]
Mac OS 8 Compatibility
Block Storage drivers evangelist. Leon's checkered background includes dropping out of the UniversitB\y of Michigan, working at IBM, and being an engineer on the Mac OS 8 File Manager team.
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy.
e NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy.
er to get started. This session includes the similarities and differences between the two languages, as well as an overview of how Java applications and apple
started right away.
<P><H3>About the
mainevent
manicmoose
marcusf
marcus
jager
metrowerks
jager
metrowerks
christopher
marks
altenberg
apple
apple
gonzales
markg
benoit
schillings
benoit
markgs
mathew
mathew
hostetter
clifford
matthews
presented
cliff
pallakoff
reeves
apple
matthews
mckail
metrowerksf
michaelu
michael
apple
apple
apple
apple
utman
manicmoose
manicmoose
<H2>Mac OS 8 Overview</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Mike Neil (Apple) <mailto:mackid@apple.com></H3>
<H3>Description:</H3>
This session provides an overview of the Mac OS 8 system architecture. Basic Runtime, Kernel, I/O, File System and IPC methods are covered. A guide to other Mac OS 8 sessions is also given.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 yB\ears. He has been a regular attendie at MacHack since his University of Michigan days.
DragStrip
and the Roaster
IDE. Christopher has never actually seen John Scully, naked or otherwise.
Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, Rick Eames (Natural Intelligence) <mailto:athos@natural.com>
into your ApplicationBsChristopher Evans (Natural Intelligence) <evans@natural.com>, Rick Eames (Natural Intelligence) <athos@natural.com>
cyberdog]
cyberservices
cybersession
dearly
debug
debugger
debugging
decade
decisions
decomposition
dedicated
default
delivering
delve
eloped
developer
developers
developinga
developmentR
difference
differencess
different
directionsd
discussS
discusseda
discusses
discussiona
discussion
current
future
development
directions
invod
disect
display
doesn'tx
domain_
dreads
editorR
editor-in-chief
effectively
electronic_
emphasis
employees
enable
encounter
sessionR
sessions]
aside
registry
notes
moment
setting
settings
several
share
shared
sharing
sheriff
shipping
short
should
showR
shown
shows
significantly
similaritiess
simple
simplified
simultaneously
since
single
sites
slideware
snippets
socks
software
soldiers_
sole_
solutions
somex
however
hyped
session
discuss
alternatives
including
small
session
discuss
interpart
communcation
opendocS
session
discuss
business
issues
setting
session
provide
overview
mklinux
developmenu
session
provide
overview
multiproces
session
write
opendoc
includeS
includes
including_
independent
industry
insolvency
instructions
integrationd
intelligence
interfaces
internet_
interpartS
intod
introduceda
introduction_
involvingd
irrate
issues
keeping_
kernals
kernel
keyword
knowf
knowledge}
known
knows
lakesoft
language
languagesa
large
largerd
laserwriter
later
latestf
laugh
lead-off
leading
learnb
learn
about
design
implementation
alloc
learn
apple
multiprocessing
learn
apple
technology
think
chines
macintosha
macos
major
making
managed
management
manager
mapping
market
marketing
markets
material
matter
maybe
mindvision
quickly}
quirks
rampant
random
randomness
rather
rather
delve
cyberdog
architecture
sessi
re-hired
readable
cordability
reduce
registers
registration
relations
relationship
release
releasing
replace
replacement
required
requirements
resources
respond
restore
return
review
right
roadmap
roaster
robust
rolling
routines
rules
runtime
sample
savvy
scalability
scratchR
scratching
scriptability
scriptability
event
scriptableS
scripting
security_
serve
server
serversa
aboutf
absolute
abstract
abuse
accessibility
accurate
achieve
across
action
actual
adapting
add-ons
added
adding
addressing
adopted
advanced
advantage
advice
afters
after
installer
thing
people
again
depth
adding
cyberdog
cyberservices
answers]
appear
appleR
powerplant
growing
classes
appear
powerplant's}
practical
practice
practices
presentf
presentation
presentations]
presented
presents
press
prevent
primarilya
principals_
printer
printing
prison
privacy
privacy
software
needs
random
numbers
number
purpos
programmers
programminga
programs
project
project
management
horror
stories
projects
promises
promoted
propertiesS
protocol
protocols_
prototype}
provide_
provides
pseudo-random
purposes
putting
qualitatively
quality
question]
questionsu
queue
queues
quickdraw
quickie
quickly@
real-world@
samples@
session@
slingers-of-stuff@
developers
millions
writing
software
lear@
sounds@
speaker@
such@
tape@
techniques@
their@
these@
session
covers
level
toolbox
threaded@
transport@
useful@
utility@
valuable@
TOPIC
we'll
we're
webstara
welcomes
wella
went]
what]
what's
whatever
wheref
which
while
whirlwind_
whiter
whole
widget
widgets
willR
window
windows
winnersx
winningx
winningx
winnersx
winningx
carefull
carry
causes
central
cgisa
challanging
chance
change
changed
changes
chapter
check
class
classes]
classroom
clear
clearly
client-server
codex
ompete
compileda
complicatedx
complicates
computerR
concepts
condensed]
condition
conference
connectivity
containingS
contestx
contract
contracting
contractor
contracts
controls}
core}
corporate
costs
couple]
cover
coverage
covered
covetedx
creatingx
cross-linked
cross-platformR
crypotography_
crypotography
domain
soldiers
spies
cryptographic_
currenta
customer
customers
fully
functional
functionality
functions
futile
futured
futures
gained
general}
generalized
generator
generators
generic
gentile
get/settrapaddress
getting
getting
someone
getting
given
gluing
goals
going
goods
gotcha's
graphic
graphic
elements
highly
general
graphics
subsystem
wondered
would
haven't
having
high-speed
highly
horror
hours}
theirf
themf
themselves
theory
there
there
programmers
macintosh
market
threaded
threaded
appleevent
handlers
futures
blocking
threading
three
through
tipsx
together]
toolsd
topicsS
tour_
trade
traffic
tricks
tutoriala
tutorial
discussion
programming
macintosh
types
uaegizmo
under
undertstand
undoability
unemployed
unique}
updates
singR
organizing
oriented
original
osa-based
otherd
others
overriding
overview]
overview
cyberdog
together
include
package
packages
panel
panelists
paper
paradigm
partR
part'sS
parting
parts
party
passage
pastx
patching
peers
pentiums
people
performance
perspective
ective
performance
perspective
possible
powerpc
powerplant}
business
going
while
avoiding
insolvency
extensible
extension
extensionsS
factoring
faster
favorite
feature
features
feedback
field
trade
press
finder
finish
first
first
there
apple
session
fits]
flags
focusa
focuses
follow
footprint
forms
forward
found
foundation
frames
frameworkR
frameworks}
fresh
friends
fromR
calloc
calls
can't
capabilies
capabilities
capturing
cards
mklinuxu
mobile
model
models
modem
modern_
modes
moment
moreover
mostx
mostly
motif
mountain
atural
intelligence
releasing
their
roaster
navigator
necessarilyx
necessary
network
networking
never
newlya
newton
newtonscript
non-technical
nuances
objects
obvious
offers
once_
which
clearly
artificial
intelli
only}
opendocR
operatings
opinions
opportunitiesu
opportunityu
ideas
ideas
serious
about
wanting
write
ignore
illustrated
immensely
implement
implementation
implementations
implementing
important
improved
write
opendoc
includeS
includes
including_
inclusion
independent
industry
insolvency
instructions
integrationd
intelligence
interfaces
internet_
interpartS
intod
introduceda
introduction_
involvingd
irrate
binaries
binary
black
blitting
bloated
blocking
bonus
boyer-moore
brian
brief}
bring
broke
build}
built
business
support
supports
surrounding
surveys
symantecf
synthetic
system
system-wide
systemss
takef
taken
takes
taking-apart-the-gut
talkx
brian
gentile
apple's
director
evangelism
black
apple's
cyberdog
technologies
evangelist
altenberg
apple's
internet
technologies
evang
holmes
apple's
technologies
evangelis
talking
alking
factoring
application
around
years
software
companies
variety
various
vendorsf
version]
versus
very]
views}
virtual
visual
walk-through
walkabout
walkabout
utility
mobile
users
walkabout's
wantf
wanting
watch
disect
language
examining
capabilities
options
available
network
available
network
issues
really
rather
opportunity
items
iterators
itself
jassik's
javaf
hyped
languages
about
informal
discussion
issues
surrounding
jordan
juggling
juggling
instruction
levels
absolute
beginners
lead-off
scriptability
sessions
short
aside
asking
assembly
assembly-level
asserts
assimilated
asynchronous
attachability
attempt
attendance
attendees
audienceu
author
available
avoid
avoiding
based
basic
basics
basis
because
become_
there
mountain
commerci
before
begin
beginners
behind
beingR
benefits
better
between
session
apple
discusses
their
frameworks
session
discuss
techniques
session
discuss
alternatives
including
small
session
discuss
details
about
writing
software
session
discuss
build
first
useful
session
discuss
interpart
communcation
opendocS
session
discuss
netscape's
plugin
interface
session
discuss
business
issues
setting
session
discuss
various
application
session
present
technical
overview
pippi
session
discuss
simple
changes
session
write
opendoc
in-depth
includeS
included
includes
including_
inclusion
lvency
installed-base
installer
endpoint
enivornment
enteringx
entity
entryx
environment
environments
epitomizes
especially
essential_
essentially
essentials
evangelism
evangelist
evangelize
event
event-baseda
events
every
everyone
evolved
exactly
examines
examining
example
examples
exception
excesses
excitement
executor
executor
commercial
macintosh
emulator
executor's
existing
experienced
expert
explains
explanation
exploding_
explore
expounds
extended
extendingS
instantiated
instead
instruction
instructions
integratesb
integrationd
intelligencef
intelligent
intention
inter-process
interact
interfaces
internet_
interpartS
intob
introduce
introduceda
introducing
introduction_
intuitive
involvingd
irrate
issue
issue's
valuable
values
variable
variables
variety@
we'll@
with@
works@
you'll@
networking@
technologies@
able@
anniversary@
aspires@
becoming@
california@
co-founded@
computer@
department@
engineer@
enginner@
formally@
graduated@
he's@
informative@
issues@
lead@
leave@
mactech@
mechanical@
michigan@
museum@
outs@
paint@
products@
raines
cohen
group
groupie
launched
responsible@
simone@
sternly@
support@
paint@
products@
raines
cohen
group
groupie
launched
responsible@
simone@
sternly@
support@
sible@
simone@
sternly@
support@
TOPIC
utility
appropriately
arbitrary
architect
architectureb
areasd
armed}
around
article
artificial
useful
user}
user-defined
users
usingR
thesef
thier
thing
things
think
thinkingx
thinking
entering
contest
creax
thisR
paper
provides
introduction
simple
trans
session
discusses
changes
graphics
print
session
explains
techniques
apple
intro
session
presents
driver
models
under
session
provides
opportunity
in-depth
paneli
session
provides
overview
manag
session
provides
overview
system
those
means
mechanism
mechanisms
medias
memory
mentioned
menus
merging
messages
metaphors
methods
metrowerksf
metrowerks
natural
intelligence
symantec
present
their
microcomputers
microsoft
microsoft
epitomizes
bloated
unsafe
programming
combined
millions
minimal
mistakes
mousetrapx
multi-threaded
multiprocessing
multiprocessor-baseds
mutexs
mutli-tasking
roaster
navigator
necessarilyx
necessary
netscape's
network
networking
never
newest
newlya
newton
newtonscript
non-technical
nuances
objects
obvious
offers
once_
which
clearly
artificial
intelli
only}
opendocR
operatings
opinions
opportunitiesu
opportunityu
options
speaker
specific
specification
speech
speed
spies_
spoils
spoken
sponsored
spouse
sprinkled
sprite
srsample
stack
stand
standard
standards
start
started
started
years
everyone
could
abuse
jordan
starting
state
statistical
staying
stealing
stepanov
steps
still
storages
stories
strategies
strategy
streams
structure
structured
structures
study
stumble
stupid
style
submitted
subsystem
success
uccess
appleevent
applescript
applets
applicationd
application's
applications}
applications/systemsd
applied
approach
approaching
threaded
threading
threads
three
through
throughout
throws
thumb
tinkerability
tipsx
titled
titles
today
together]
toolbox
toolsd
topicsS
tour_
track
trade
trading
traffic
transaction
transmission
traffic
transaction
transmission
updates
learn
basics
powerpc
assembly
language
registers
learning
lessons
let's
letting
level
levels
leverage
liberally
libraries
library
limitations
limits
listen
little
living
loader
local
location
losing
loss-less
loss-less
compression
exactly
sounds
macos
mactech
magazine
major
making
malloc
managed
management
manager
mapping
market
marketing
markets
material
matter
maximize
maybe
demonstrate
demonstration
demos]
depend
dependent
deployed_
depth
describe
described
describes
descriptions
design
designed
details
developR
developed
developer
developers
developinga
developmentR
devising
dialogs
difference
differencess
different
direct
directionsd
director
discussS
discusseda
discusses
discussiona
discussion
current
future
development
directions
invod
disect
display
distribute
worksu
world_
worship
worth_
would
would
learn
powerplant
developing
wrappers
writeR
writingS
wwdc]
year'sx
years
don't
comput
11:00
11:00
friday
11:00
thursday
12:00
12:00
friday
960426
960426
jasik
commited
960429y
960429
contactedy
960429
steve
cannot
commit
something
960529
960529
canceled
attendence
960530j
960530
kiene
other
sessions
names
native
naturalf
navigator
necessarilyx
necessary
needs
nested
netscape's
network
networking
never
newest
newlya
newtonb
newtonscript
nobody
non-application
non-technical
notations
notes
notification
nuances
number
numbers
object
object-oriented
object-oriented
programming
promoted
ct-oriented
programming
promoted
icial
intelli
only}
opendocR
operatings
opinions
opportunitiesu
opportunityu
options
code/hack
codewarrior
coding
collaborate
collectively
combine
combine
simple
techniques
macos
features
combined
comex
commands}
comment
commenting
comments
commerce_
commercial
mpatibility
compete
compileda
complicatedx
complicates
components
computerR
concepts
condensed]
condition
conference
connectivity
contact
containingS
contestx
contract
contracting
contractor
contracts
controls}
core}
corporate
costs
couple]
cover
coverage
covered
covers
covetedx
creatingx
cross-linked
cross-platformR
crypotography_
crypotography
domain
soldiers
spies
cryptographic_
currenta
customer
customers
apple's
apple's
fragment
manager
we're
about
objects
obscurity
observations
obvious
occasionally
offer
offersf
office
once_
which
clearly
artificial
intelli
only}
opendocR
opendoc/odf
operatings
opinions
opportunitiesu
opportunityf
optional
options
alexander
algorithms_
alloc
allocation
almost]
along
already]
altenberg
alternatives
amplef
depth
adding
cyberdog
cyberservices
appear
appear-ance
appleR
eclectic
editing
editorR
editor-in-chief
effectively
efficient
electronic_
element
elements
embeddebility
emphasis
employee
employees
emulator
enable
enablerb
encapsulation
encompasses
encounter
encountered
hiring
holmes
horror
hours}
real-world
realloc
really
reason
recognition
recognize
recogntion
recommendations
recommended
recordability
reduce
reduces
registers
registration
registry
relations
relationship
release
reliability
reliable
replace
replacement
representation
requested
required
requirements
resistance
resources
respond
restore
restored
return
reusability
reusable
revealed
review
reviewed
rewritten
right
roadmap
robust
roizen
rolling
roundtable
routines
rules
runtime
sample
serve
server
serversa
graphics
grappled
grasp
great
group
groups
growing
guide
hackx
hacking
hacks
handle
handlers
harder
hardware
haves
wondered
would
having
heard
heidi
high-quality
high-speed
highly
commercials
commitment
common
communcationS
communication_
communicationsb
community
compact
companies
company
compatibility
compelling
compileda
compiler
compilers
complete
completed
completed
software
package
complex
complicatedx
complicates
components
compressed
compression
computational
computerR
computers
contractor
contracts
contrast
controls}
core}
corporate
costs
couple]
cover
coverage
covered
covers
covetedx
creatingx
cross-linked
cross-platformR
crypotography_
crypotography
domain
soldiers
spies
cryptographic_
currenta
customer
customers
transport
tricks
truly
turned
tutoriala
tutorial
discussion
programming
macintosh
twenty
types
typing
uaegizmo
under
understand
understanding
undertstand
undoability
unemployed
unification
unique}
unrelated
unsafe
unwary
updated
updates
session
covers
level
toolbox
session
covers
variety
inter-process
communicati
session
describes
steps
developer
today
session
discusses
changes
graphics
print
session
explains
techniques
apple
intro
session
presents
driver
models
under
session
provides
opportunity
in-depth
paneli
session
provides
overview
manag
session
provides
overview
system
those
pessimistic
philosophy
pictures
pieces]
pippin
pitfalls
place
planning
plans
platform
platforms
playroom
plenty
plug-insa
plugin
poorly
portability
porting
possible
potential
power
powerbook
powerful
powerpc
powerplant}
low-level
lynched
machack
machine
machines
machten
macintosha
macos
mactech
magazine
major
makes
making
malloc
management
manager
mapping
market
marketing
markets
massive
material
matter
mattson
maximize
maybe
sounds
source
sources
developers
millions
writing
software
someone
something
sometimes
concepts
conclusions
condensed]
condition
conference
connectivity
consider
contact
container
containers
containingS
contains
contestx
context
continuously
contract
contracting
contractor
contracts
contrast
controls}
conversations
core}
corporate
costs
could
couple]
cover
coverage
covered
covers
covetedx
crashes
create
creatingx
cross-linked
cross-platformR
crypotography_
crypotography
domain
soldiers
spies
cryptographic_
cryptograpic
currenta
currently
customer
customers
cyberaboutboxes
tasks
teaching
teams
technical]
technologiesa
technology
tells
template
terminology
testing
factoring
application
around
years
software
companies
standard
template
library
developed
alexander
samples
savvy
scalability
scratchR
scratching
scriptability
scriptability
event
scriptableS
scripting
search
security_
seems
selling
serious
serve
server
serversa
servicesb
front
frontier's
you'll
terminology
window
through
which
users
explo
yourself
11:00
11:00
friday
11:00
thursday
12:00
12:00
friday
2802f
960426
960426
jasik
commited
960529
canceled
attendence
960529
960529
canceled
attendence
960530
kiene
other
sessions
other
sessions
draft
dramatically
drastically
dreads
dream
driver
drivers
increase
independent
individually
industry
influence
informal
information
initial
innovative
inside
insights
insolvency
install
installation
installed
installed-base
installer
figure
files
filesystem
finally
trade
press
finder
finish
first
first
there
apple
session
fits]
flags
focusa
focuses
follow
following
footprint
reason
everyone
heard
can't
comme
forms
forth
forward
found
foundation
fragment
fragments
frames
frameworkR
frameworks}
fresh
friends
fromR
private_
problem
problems
process
product
productively
products
programmer
programmers
programminga
programs
project
project
management
horror
stories
projects
promises
promoted
propertiesS
protocol
protocols_
prototype}
provide_
provided
providesb
providing
pseudo-random
published
purposes
putting
qualitatively
quality
question]
questionsu
queue
queues
quickdraw
quickie
slingers-of-stuff
small
smalltalk
smart
sneaks
snippets
socks
software
soldiers_
sole_
solutions
somex
and/or
another
answers]
anyone
appear
appear-ance
appleR
apple
metrowerks
symantec
present
their
latest
tools
doesn'tx
domain_
don't
135X]Steve Kiene <mailto:steve@mindvision.com>, Leonard Rosenthol <mailto:leonardr@aladdinsys.com>Z]Steve Kiene <mailto:steve@mindvision.com>, Leonard Rosenthol <mailto:leonardr@aladdinsys.com>[
Venice\
Saturday]
Installer Technologies
Saturday]
Installer Technologies
provedG
Technologies Here & NowH
960610I
PostPOSteve Kiene <steve@mindvision.com>, Leonard Rosenthol <leonardr@aladdinsys.com>S
<H3>Presented by Steve Kiene <mailto:steve@mindvision.com>, Leonard Rosenthol <mailto:leonardr@aladdinsys.com></H3>
<H3>Description:</H3>
Completed your software and now need to package it for the users? Got something cool to distribute on the Internet? Have we got software for you! Come see the two leading developers of Installation Technology show off their products and tell you what the market has to offer.
MacTec
126X7Matt Pallakoff and Arlo Reeves <mailto:arlo@apple.com>Z7Matt Pallakoff and Arlo Reeves <mailto:arlo@apple.com>[
Pompeii II\
Thursday]
Paper: Speach Recog
A=The Standard Template Library (STL) and Macintosh ProgrammingB)George Geller <71321.2544@CompuServe.COM>
960605
k out the new Inside Macintosh chapter titled "Speech Recognition Manager," also included on this issue's CD.
<P><H3>About the Presenters:</H3>
126X7Matt Pallakoff and Arlo Reeves <mailto:arlo@apple.com>Z7Matt Pallakoff and Arlo Reeves <mailto:arlo@apple.com>[
Pompeii II\
Thursday]
Paper: Speach Recog
A=The Standard Template Library (STL) and Macintosh ProgrammingB)George Geller <71321.2544@CompuServe.COM>C
960605
is brace in his name" though he claims the INS took it away from him (the brace, that is).
HTM<LI><A HREF="MakWinExp.html">Making Wintel Expansion Boards Work on a Mac</A>
<H2>Making Wintel Expansion Boards Work on a Mac</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Cameron Esfahani <mailto:dirty@apple.com></H3>
<H3>Description:</H3>
A quickie "how to" session about adapting "industry standard" hardware to work in a Mac through the PCI bus.
<P><H3>About the Presenters:</H3>
Cameron is currently in the Graphics group, working on Quickdraw. Not GX, not 3D, not VR, just Quickdraw. Before being recast as a graphics engineer, Cameron had worked on th
2e Copland File System, Copland Personal File Share, System 7.5 and in one way or another, most CPUs that Apple has shipped in the past 2 years. Before working at Apple, he worked for CAEN Mac Support at the University of Michigan. He really enjoys rollerblading and can't wait to start snowboarding.
<H3>Presented by Henri Lamiraux (Apple) <mailto:lamiraux@apple.com></H3>
<H3>Description:</H3>
In this session we will show how to write an OpenDoc Part Editor from scratch using the OpenDoc Development Framework (ODF). ODF is a C++, cross-platform framework being develop by Apple Computer.
<P><H3>About the Presenters:</H3>
Henri Lamiraux is the ODF Technical lead and has been working at Apple for the past five
6years. During those five years he has been involved in projects ranging from Apple DocViewer, different development tools, MacApp, Bedrock, and finally ODF. Before Apple he worked for Electronic Arts as an enginner on Studio/8 and as the technical lead for Studio/32 (both are Macintosh Paint programs).
d by <A HREF="http://www.eliot.com/stearns.html">Bryan Stearns</A> <mailto:stearns@eliot.com></H3>
<H3>Description:</H3>
In this session we discuss Netscape's plugin interface from the perspective of a PowerPlant programmer. We cover Netscape's example classes and help you work around a few pitfalls that the examples don't.
<P><H3>About the Presenters:</H3>
Bryan would prefer not to be known as t
She author of the original INIT 31 mechanism, though it did win him a Lifetime Achievement Award at MacHack two years ago. Almost no one noticed his name in the original TeachText Read Me icon, either, and no one's read Technote #1 in years. Bryan is now an independent contract software developer, so he'd prefer you remember him for that!
A"Making Millions as a Mac DeveloperB#Terry Morse <tmorse@terrymorse.com>C
960429
thing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and w
Some developers have made millions writing Mac software. Learn from one
such developer how they did it -- and how it will be done in the future.G
Business TopicsI
Desc Req'd Req'dgular RGB for a DuoDockK
PostM
Desc Req'dsc Req'doDockK
PostM
Desc Req'dyDoubler. We started Salient in 1990 as unemployed programmers, using our credit cards. We built annual sales up to $7 million in 1992 with 16 employees. In June of that year, the company was bought by Fifth Generation Systems for "an undisclosed amount." In 1994, Fifth Gen. was bought by Symantec, where I stayed for about 8 months. I am now developing on my own.
I am also a founding iB
nvestor of BookMaker Corporation and Bit Jugglers. The latter was recently sold to Compaq Computer for "an undisclosed
amount."
My experience at wearing all the software company hats there are should be valuable to MacHack attendees.
Not Approved
ApprovedG
Business TopicsH
960429I
40J'VGA, SVGA, or regular RGB for a DuoDockK
PostM
Desc Req'd
<H2>Panel: Mac Java Development Tools </H2>
<H3>Topic Development Tools</H3>
<H3>Presented by Marcus Jager (Metrowerks) <mailto:jager@metrowerks.com>, Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, (Symantec)</H3>
<H3>Description:</H3>
Metrowerks, Natural Intelligence and Symantec present their latest tools for writing in Java. This session offers ample opportunity for you to learn about the future directions of these tools and let the vendors know where you want them
to take them.<P><H3>About the Presenters:</H3>
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE.
Six months ago Marcus Jager was quietly sitting in Denver doing nothing, now he is Java Lead for Metrowerks shipping product every four months. He is still wondering what happened and wishing he could stop the world and get off.
T6<LI><A HREF="PipUndthe.html">Pippin Under the Hood</A>
<H2>Pippin Under the Hood</H2>
<H3>Topic Hardware</H3>
<H3>Presented by William Knott (Apple) <mailto:knott@apple.com></H3>
<H3>Description:</H3>
In this session we present a technical overview of the Pippin platform and its future directions. We discuss a few of the marketing issues, but it is mostly a technical, taking-apart-the-guts sort of presentation. After this session programmers will have a clear understanding of what they must do to create Pippin titles.
<P><H3>About the P
$resenters:</H3>
William Knott has been an Apple employee for 5-1/2 years, and this is his fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
There is work for programmers in the Macintosh market. Some of it is easy to find. Some of it takes a little work to find. Some of it is not obvious. This session is a mix of all three. What markets are growing, which are not. We discuss where there is room for new software, who is hiring and how do you find opportunities.
and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
tanding of what they must do to create Pippin titles.
<P><H3>About the P
CEric Shapiro is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
Z%Eric Shapiro <mailto:shapiro@aol.com>[
Pompeii II\
Thursday]
Creating the Winning Hack
dent of Rock Ridge Enterprises, a consulting company specialiB
zing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
29X%Eric Shapiro <mailto:shapiro@aol.com>
<H2>Integrating New Apple Technologies into the THINK Class Library</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by <A HREF="http://www.efn.org/~glenn_a">Glenn L</A>. Austin (Symantec) <mailto:SYMGlenn@devtools.symantec.com></H3>
<H3>Description:</H3>
Learn how you can add new Apple technology to your THINK Class Library projects using the Visual Architect. This session will demonstrate implementations of Drag and Drop and QuickDraw GX within the TCL and Visual Architect. You will l
learn what code changes to make to the TCL to take advantage of Apple's newest technologies.<P><H3>About the Presenters:</H3>
Glenn Austin has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
A#Advanced Memory Management ConceptsB;Glenn L. Austin (Symantec) <SYMGlenn@devtools.symantec.com>
Learn about the design and implementation of alloc_gla, a new high-speed, intelligent replacement for the ANSI memory allocation routines malloc, free, calloc and realloc. Learn how you can take advantage of even better performance in your code by using alloc_gla.
Advanced TopicsI
Post50K
PostI
Post50K
Postt ConceptsB;Glenn L. Austin (Symantec) <SYMGlenn@devtools.symantec.com>C
960605
Learn about the design and implementation of alloc_gla, a new high-speed, intelligent replacement for the ANSI memory allocation routines malloc, free, calloc and realloc. Learn how you can take advantage of even better performance in your code by using alloc_gla.
Glenn has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
<H3>Presented by <A HREF="http://www.efn.org/~glenn_a">Glenn L</A>. Austin (Symantec) <mailto:SYMGlenn@devtools.symantec.com></H3>
<H3>Description:</H3>
Learn about the design and implementation of alloc_gla, a new high-speed, intelligent replacement for the ANSI memory allocation routines malloc, free, calloc and realloc. Learn how you can take advantage of even better performance in your code by using alloc_gla.
alloc_gla.e of even better performance in your code by using alloc_gla.
5A&Developing for MkLinux: A PowerPC UnixB%Michael Burg (Apple) <lion@apple.com>D
In this session we provide an overview of MkLinux, development opportunities and how it works, with ample opportunity for audience questions.G
Non-Mac DevelopmentI
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, but he made it anyway.TG<LI><A HREF="DevforMkL.html">Developing for MkLinux: A PowerPC Unix</A>
<H2>Developing for MkLinux: A PowerPC Unix</H2>
<H3>Topic Non-Mac Development</H3>
<H3>Presented by Michael Burg (Apple) <mailto:lion@apple.com></H3>
<H3>Description:</H3>
In this session we provide an overview of MkLinux, development opportunities and how it works, with ample opportunity for audience questions.<P><H3>About the Presenters:</H3>
Micheal Burg is Apple's technical lead on the MkLinux project. He is far too busy making Linux drivers work to be spending much time at MacHack, bu
Getting Started with PowerPlantBeJim Trudeau (Metrowerks) <trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <scouten@metrowerks.com>
#A brief introduction to frameworks in general, PowerPlant's unique architecture, and the core PowerPlant classes for commands, views, and controls. Armed with this knowledge, you can use PowerPlant to build applications very quickly, or build a user interface prototype in only a few hours.
tarted with PowerPlantBeJim Trudeau (Metrowerks) <trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <scouten@metrowerks.com>C
960605
#A brief introduction to frameworks in general, PowerPlant's unique architecture, and the core PowerPlant classes for commands, views, and controls. Armed with this knowledge, you can use PowerPlant to build applications very quickly, or build a user interface prototype in only a few hours.
e PowerPlant to build applications very quickly, or build a user interface prototype in only a few hours.
experiences
implementing
powerplant
oster <mailto:allan@macguru.com>
<A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> (Metrowerks) <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>
<A HREF="http://www.delivery.com/~scouten/">Jim Trudeau</A> is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
Eric Scouten is a Constructor Constructor at Metrowerks. Eric wrote
Constructor version 2, and the original PowerPlant networking classes.
<A HREF="http://www.delivery.com/~scouten/">Jim Trudeau (Metrowerks)</A> <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>[
Pompeii II\
Friday]
Advanced PowerPlant
<H2>Making the Most of System 7.5</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by <A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com></H3>
<H3>Description:</H3>
Combine a few simple techniques to get MacOS 8 features under System 7.5. Multi-threaded client-server and communications applications. Asynchronous and blocking I/O. Threaded AppleEvent handlers and futures. Writing a smart event loop, fast typing, and more performance trBiicks.
<P><H3>About the Presenters:</H3>
Steve says "I really hate this part - I'll send it tomorrow."
CPtosh C++ compilers will also be reviewed.
<P><H3>About the Presenters:</H3>
sc Req'dP&Stephan Somogyi <somogyi@digmedia.com>R
eListedS DeawitTheT7<LI><A HREF="DeawitThe.html">Dealing with The Press</A>U
<H2>Dealing with The Press</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Stephan Somogyi <mailto:somogyi@digmedia.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
68X-Stephan Somogyi <mailto:somogyi@digmedia.com>Z-Stephan Somogyi <mailto:somogyi@digmedia.com>[ Pompeii I
Java Virtual Machine at MacHack. This is the same VM that Apple recently licensed for inclusion into the MacOS. Come see how you can use this Virtual Machine to add Java capabilities to your application. Topics include accessing native C functions in your application from Java.
E>Speakers have requested this session not be posted on the Web.F
ApprovedG
Advanced TopicsH
960606I
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
Christopher Evans is the Chief Senior Engineer at Natural Intelligence and is a member of Team Roaster. He is responsible for such classics as QuickCode Pro
, DragStrip
and the Roaster
IDE. Christopher
ursday^
Intro to PPC Assembly
<H2>Making the Most of System 7.5</H2>
<H3>Topic Technologies Here & Now</H3>
<H3>Presented by <A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com></H3>
<H3>Description:</H3>
Combine a few simple techniques to get MacOS 8 features under System 7.5. Multi-threaded client-server and communications applications. Asynchronous and blocking I/O. Threaded AppleEvent handlers and futures. Writing a smart event loop, fast typing, and more performance trBiicks.
<P><H3>About the Presenters:</H3>
Steve says "I really hate this part - I'll send it tomorrow."
119X_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>Y=Steve says "I really hate this part - I'll send it tomorrow."Z_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>[
BLearn how to use the Apple Multiprocessing API to make your applications run faster in multiprocessing environments. The basic concepts behind multiprocessing, the API calls themselves, and a variety of tips and tricks are discussed. Multiprocessing machines are available at the conference to get you started right away.
HardwareI
Chris has been helping developers incorporate multiprocessing support into their code bases for over a year now. Some of these projects include Photoshop, After Effects, Premiere, StudioPro, QuickTime, Canvas, the Kodak Color Management system, and others.
T*<LI><A HREF="Mul.html">Multiprocessing</A>
MulT*<LI><A HREF="Mul.html">Multiprocessing</A>
><A HREF="Mul.html">Multiprocessing</A>
ng</A>
sing</A>
ng</A>
y (DayStar) <Chris_Cooksey@daystar.com>S
MulT*<LI><A HREF="Mul.html">Multiprocessing</A>
ZSMike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.[
Venice\
Thursday]
Mac OS 8 Gross Hacks
AppleEvents DemystifiedB
Steve Sisak <sgs@codewell.com>
Scriptability is easy and can event save you time if you design it in instead of gluing it on. In this session we discuss how to support the AppleEvent Object model without losing your hair. We present methods for using C++ to make your code robust and readable at the same time. We offer strategies for factoring, recordability, and how to get the AppleEvent manager to do all the hard work, including undo.
Technologies Here & NowI
90O=Steve says "I really hate this part - I'll send it tomorrow."Q+http://www.codewell.com/sgs/SteveSisak.htmlS
AppDem.com/sgs/SteveSisak.htmlS
AppDemAppDemS
AppDemmlS
AppDemO=Steve says "I really hate this part - I'll send it tomorrow."P
Steve Sisak <sgs@codewell.com>Q+http://www.codewell.com/sgs/SteveSisak.htmlS
MacTech: Moving Into the FutureB(Will Iverson (MacTech) <iverson@aol.com>D
It's not really a bash, per se, but rather an opportunity for people to come and meet with the new Editor-In-Chief and discuss what sort of coverage they would like to see, future directions, etc..G
Round Table DiscussionsI
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
T@<LI><A HREF="MacMovInt.html">MacTech: Moving Into the Future</A>
ture</A>
tml">MacTech: Moving Into the Future</A>
HREF="MacMovInt.html">MacTech: Moving Into the Future</A>
re</A>
ture</A>
re</A>
the way to keep from making the same mistakes.
<P><H3>About the Presenters:</H3>
eStephen Humphrey is a 12-year Mac programming veteran and currently working with Apple on Cyberdog Technical Evangelism. He was formerly in a Novell/
WordPerfect product group leading an OpenDoc-based product development team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
Z.Stephen Humphrey <mailto:shumphrey@acorde.com>[
Rome\
Thursday]
Starting with Cyberdog
A&Writing Netscape Plugins in PowerPlantB!Bryan Stearns <stearns@eliot.com>D
In this session we discuss Netscape's plugin interface from the perspective of a PowerPlant programmer. We cover Netscape's example classes and help you work around a few pitfalls that the examples don't.
Advanced TopicsI
500605I
50960605I
50hedule conflicts.F
ApprovedG
Advanced TopicsH
960605I
500605I
team. More recently he authored an "Intro to Cyberdog" article in MacTech Magazine and spoke at WWDC on "Getting Started with Cyberdog".
16XQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>Yv<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.ZQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>[
Venice\
Saturday]
CGI Development
hnologies will be discussed, as well as developing the newly introduced plug-ins for WebStar.<P><H3>About the Presenters:</H3>
<A HREF="http://arpp.carleton.ca/grBSant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
16XQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>Yv<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.ZQ<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>[
Venice\
Saturday]
CGI Development
development
tools
development
tools
Steve Bollinger (Apple)
<H3>Topic Mac OS 8</H3>
<H3>Presented by Steve Bollinger (Apple)</H3>
<H3>Description:</H3>
This session explains the new techniques that Apple is introducing in Mac OS 8 that will replace the INIT 31 loader mechanism and Get/SetTrapAddress. Application and system-wide patching is discussed.
<P><H3>About the Presenters:</H3>
Steve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In eaB
rlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
Steve Bollinger (Apple)
ollinger (Apple)C
960605D
This session explains the new techniques that Apple is introducing in Mac OS 8 that will replace the INIT 31 loader mechanism and Get/SetTrapAddress. Application and system-wide patching is discussed.
Mac OS 8 OverviewB$Mike Neil (Apple) <mackid@apple.com>D
This session provides an overview of the Mac OS 8 system architecture. Basic Runtime, Kernel, I/O, File System and IPC methods are covered. A guide to other Mac OS 8 sessions is also given.
Mac OS 8I
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
T/<LI><A HREF="MacOS8.html">Mac OS 8 Overview</A>
w</A>
.html">Mac OS 8 Overview</A>
view</A>
g on MacOS 8 for 2 years. He has been a regular attendie at MacHack since his University of Michigan days.
Mike Neil <mackid@apple.com>S
MacOS8T/<LI><A HREF="MacOS8.html">Mac OS 8 Overview</A>
ew</A>
erview</A>
Mac OS 8I
These folks ARE the Mac OS 8 team. Well, not actually the whole team, these are just the best folks the Mac OS 8 team has. That is, these are the folks the Mac OS 8 team sent to MacHack. ;-)T2<LI><A HREF="MacOS8.html">Mac OS 8 Gross Hacks</A>
<H2>Mac OS 8 Gross Hacks</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Mike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.</H3>
<H3>Description:</H3>
This session provides an opportunity for in-depth Q&A. Panelists cover a variety of topics, essentially whatever the audience throws at them with the intention of extending the knowledge of what's possible in Mac OS 8. This is a great opportunity to explore the hacking options of Mac OS 8.
<P><H3>About the B
Presenters:</H3>
These folks ARE the Mac OS 8 team. Well, not actually the whole team, these are just the best folks the Mac OS 8 team has. That is, these are the folks the Mac OS 8 team sent to MacHack. ;-)
<H2>The Standard Template Library (STL) and Macintosh Programming</H2>
<H3>Topic Papers</H3>
<H3>Presented by George Geller <mailto:71321.2544@CompuServe.COM></H3>
<H3>Description:</H3>
The Standard Template Library (STL) was developed by Alexander Stepanov and Meng Lee. This large and innovative body of code has been adopted as an important part of the new ANSI draft standard C++ and promises to dramatically influence the way C++ programmers work. STL is simultaneously efficient, general,
and compact in representation. Its central paradigm is the decomposition of programming tasks into generalized algorithms that work on 'containers'. The containers hold native C++ data types or user-defined objects. This approach, known as generic programming, drastically reduces the code base necessary to handle many common programming tasks. In this presentation, I will introduce STL and show examples of its application in Macintosh programming. The current state of STL support in Macin
>Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
Z+Dave Johnson (Apple) <mailto:dkj@apple.com>\
Thursday]
Juggling for Programmers
Thursday and Friday.F
ApprovedG
Round Table DiscussionsH
960606I
AtriumK
>Dave Johnson has been juggling for 17 years, programming the Macintosh for 11 years, working at Apple for 9 years, and doing the Technnical Editor thing at develop magazine for 6 years (since issue 3). But it was all a horrible accident. It wasn't supposed to happen that way. Except the juggling. That was on purpose.
P$Dave Johnson (Apple) <dkj@apple.com>S JugforProT9<LI><A HREF="JugforPro.html">Juggling for Programmers</A>
Michael Rutman and his wife, Kina, run Manic Moose Consulting, a cross-platform consulting company. Michael Rutman has written several applications for the Macintosh and NeXTSTEP, as well as done some development work under Windows NT.
Michael Rutman and his wife, Kina, run Manic Moose Consulting, a cross-platform consulting company. Michael Rutman has written several applications for the Macintosh and NeXTSTEP, as well as done some development work under Windows NT.
Pippin Under the HoodB'William Knott (Apple) <knott@apple.com>
FIn this session we present a technical overview of the Pippin platform and its future directions. We discuss a few of the marketing issues, but it is mostly a technical, taking-apart-the-guts sort of presentation. After this session programmers will have a clear understanding of what they must do to create Pippin titles.
HardwareI
William Knott has been an Apple employee for 5-1/2 years, and this is his fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
owerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
ging Modern Memory manager.
ch he developed and released the Debugging Modern Memory manager.
In this session we will show how to write an OpenDoc Part Editor from scratch using the OpenDoc Development Framework (ODF). ODF is a C++, cross-platform framework being develop by Apple Computer.
OpenDocI
Henri Lamiraux is the ODF Technical lead and has been working at Apple for the past five years. During those five years he has been involved in projects ranging from Apple DocViewer, different development tools, MacApp, Bedrock, and finally ODF. Before Apple he worked for Electronic Arts as an enginner on Studio/8 and as the technical lead for Studio/32 (both are Macintosh Paint programs).
TH<LI><A HREF="ODFMakan.html">ODF: Making an OpenDoc Part the Easy Way</A>
(Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
TS<LI><A HREF="CryIt'not.html">Cryptography: It's not just for breakfast any more</A>
<H2>Cryptography: It's not just for breakfast any more</H2>
<H3>Topic Networking</H3>
<H3>Presented by <A HREF="http://www.dierks.org/tim/">Tim Dierks</A> (Consensus) <mailto:timd@dierks.org></H3>
<H3>Description:</H3>
Crypotography, once the sole domain of soldiers and spies, has become essential to all electronic communication worth keeping private, including the world of commerce exploding on the Internet. This session will provide an introduction to the principals of modern cryptograph
erks.org>
X<A HREF="http://www.dierks.org/tim/">Tim Dierks</A> leads engineering at Consensus Development, an innovative security development and consulting company in Berkeley, CA. Tim is an Apple alumnus and co-winner of the 1993 Best Hack award. For quality coffee in Cupertino, California, he recommends Coffee Society; in downtown San Jose, Zucco's.
<H3>Presented by <A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com></H3>
<H3>Description:</H3>
Scriptability is easy and can event save you time if you design it in instead of gluing it on. In this session we discuss how to support the AppleEvent Object model without losing your hair. We present methods for using C++ to make your code robust and readable at the same time. WB
e offer strategies for factoring, recordability, and how to get the AppleEvent manager to do all the hard work, including undo.
<P><H3>About the Presenters:</H3>
Steve says "I really hate this part - I'll send it tomorrow."
118X_<A HREF="http://www.codewell.com/sgs/SteveSisak.html">Steve Sisak</A> <mailto:sgs@codewell.com>Y=Steve says "I really hate this part - I'll send it tomorrow."
eveSisak.htmlS
AppDem
19Xg<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>, Peter N Lewis, Quinny <A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>, Peter N Lewis, Quinn</H3>
<H3>Description:</H3>
Discussion of current and future development directions involving the integration of internet tools into larger internet applications/systems and with other application areas.<P><H3>About the Presenters:</H3>
ufeld</A> is the author of the Mac WWW FAQ and Grant's CGI Framework.
Chuck Shotton is the author of WebSTAR (formerly MacHTTP).
Peter N Lewis is the author of far too many internet applications.
19Xg<A HREF="http://arpp.carleton.ca/grant/">Grant Neufeld</A> <mailto:grant@acm.org>, Peter N Lewis, Quinn
, Peter N Lewis
<A HREF="http://ccs.itd.umich.edu/~shapiro/eric/eric.html">Eric Shapiro</A> is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
CSucButTF<LI><A HREF="CSucBut.html">C++ Sucks, But Does Anything Suck Less?</A>
nd extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
son on his knee, then he'll really be able to get some w
rWalkabout (WA) is a utility for mobile users that will help them to save and restore things like the default printer setting, network settings, extension manager set, and time zone. Walkabout is extensible, with widgets (that is, plug-ins). We'll talk about Walkabout's basic design, the widget API, and other features and requirements of location dependent software.
Advanced TopicsI
50OoEric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.TX<LI><A HREF="WalaUti.html">Walkabout: a Utility for Location Sensitive Configuration</A>
on</A>
ion</A>
tion Sensitive Configuration</A>
ration</A>
on</A>
ive Configuration</A>
74X'Eric Slosser <mailto:slosser@apple.com>YoEric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.Z'Eric Slosser <mailto:slosser@apple.com>[
Pompeii III\
Friday]
19^ Walkabout
ring what happened and wishing he co
<H2>Evangelist Is In: Brian Gentile</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Brian Gentile (Apple)</H3>
<H3>Description:</H3>
Talk with Brian Gentile, Apple's Director of Evangelism.
<P><H3>About the Presenters:</H3>
Brian Gentile (Apple)Z
Brian Gentile (Apple)[
Naples\
Thursday]
09.5^
Evangelist Is In: Brian Gentile
A'Evangelist Is In: Internet TechnologiesB'Mark Altenberg (Apple) <mark@apple.com>DDTalk with Mark Altenberg, Apple's Internet Technologies Evangelist.
Round Table DiscussionsI
50TF<LI><A HREF="EvaIsIn.html">Evangelist Is In: Internet Technologies</A>
<H2>Evangelist Is In: Internet Technologies</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Mark Altenberg (Apple) <mailto:mark@apple.com></H3>
<H3>Description:</H3>
Talk with Mark Altenberg, Apple's Internet Technologies Evangelist.
<P><H3>About the Presenters:</H3>
143About the Presenters:</H3>
Mac OS 8 Gross HacksBSMike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.
#This session provides an opportunity for in-depth Q&A. Panelists cover a variety of topics, essentially whatever the audience throws at them with the intention of extending the knowledge of what's possible in Mac OS 8. This is a great opportunity to explore the hacking options of Mac OS 8.
OS 8 Drivers and I/O
Mac OS 8 Gross HacksBSMike Neil, Cameron Esfahani, Steve Bollinger, Leon Baranovsky, and possibly others.C
960605
#This session provides an opportunity for in-depth Q&A. Panelists cover a variety of topics, essentially whatever the audience throws at them with the intention of extending the knowledge of what's possible in Mac OS 8. This is a great opportunity to explore the hacking options of Mac OS 8.
39X)Bill Worzel <mailto:billw@arroyosoft.com>nd the Mac</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Bill Worzel <mailto:billw@arroyosoft.com></H3>
<H3>Description:</H3>
One area in which the Mac clearly lags is Artificial Intelligence software. Do we care? In this session we review the major types of applied AI and look at some of the packages available for the Mac. Demos of several of these packages are available on the MacHack server so you can form your own opinions on the matter.
<P><H3>About the Presenters:</H3>
Bill Worzel is a long time MacHack troublemaker. Since getting involved with the Newton, the only thing that has tempted him out of these warm waters is his interest in neural nets and other modern AI issues.
39X)Bill Worzel <mailto:billw@arroyosoft.com>
Jim Trudeau is a Word Warrior at Metrowerks. Jim wrote The PowerPlant Book and most of PowerPlant Advanced Topics. He is a Mac programmer, teacher, and author. He has extensive experience in teaching and training programmers on the idiosyncrasies of new technologies.
Eric Scouten is a Constructor Constructor at Metrowerks. Eric wrote
Constructor version 2, and the original PowerPlant networking classes.
Q!http://www.delivery.com/~scouten/TZ<LI><A HREF="AdvPowWha.html">Advanced PowerPlant, What You Learn Only From the Sources</A>
rces</A>
ces</A>
html">Advanced PowerPlant, What You Learn Only From the Sources</A>
EF="http://www.delivery.com/~scouten/">Jim Trudeau (Metrowerks)</A> <mailto:trudeau@metrowerks.com>, Eric Scouten (Metrowerks) <mailto:scouten@metrowerks.com>[
Pompeii II\
Friday^
Advanced PowerPlant
ten is a Constructor Constructor at Metrowerks. Eric wrote
Constructor version 2, and the original PowerPlant networking classes.
<H3>Presented by Will Iverson (MacTech) <mailto:iverson@aol.com></H3>
<H3>Description:</H3>
We will disect the Java language, examining the capabilities of the language including built in threading, networking, and other advanced features. We will also discuss some of the little nuances of Java, as well as explore some of the philosophy and implementation quirks in the language. A knowledge of C++ is recommended.
<P><H3
>About the Presenters:</H3>
Will Iverson has a background as a small developer and publisher. He spent the last year dodging arrows as the Symantec Macintosh DevTools evangelist, and is taking over the position of Editor-In-Chief at MacTech magazine.
In this session we discuss alternatives to C++ including SmallTalk, NewtonScript, Java, and others. We also discuss how these languages can be used to do real work.<P><H3>About the Presenters:</H3>
Aro</A> is President of Rock Ridge Enterprises, a consulting company specializing in Macintosh programming. In addition to writing several Macintosh applications and extensions, Eric has worked on-and-off for Apple Developer University over the last eight years, teaching and developing Macintosh programming courses.
T?<LI><A HREF="ShaanOff.html">Sharing an Office with the Kids</A>
<H2>Sharing an Office with the Kids</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Michael Rutman <mailto:moose@manicmoose.com></H3>
<H3>Description:</H3>
Working at home does not have to mean that your office is the kids playroom. We love our kids and spouse dearly, but we do need time to pay for that home office. Bring pictures and we'll share them. Bring stories and we'll share those. Bring advice and we'll worship you.
Bring pictures and we'll share them. Bring stories and we'll share those. Bring advice and we'll worship you.
ApprovedG
Round Table DiscussionsH
960605I
PostP*Michael Rutman <manicmoose@manicmoose.com>S
ShaanOff
tman <mailto:manicmoose@manicmoose.com>
Janie Phillips is the engineering manager responsible for Apple's development frameworks. She holds a CS degree that led to many happy years of implementing and then managing Frameworks teams at Xerox and Apple, and some years in the middle managing application development using frameworks. She's had a real life mix of producing and using frameworks with lots of attitude and opinion as a result!
TB<LI><A HREF="MacandODF.html">MacApp and ODF, Status and Future</A>
<H2>MacApp and ODF, Status and Future</H2>
<H3>Topic Development Tools</H3>
<H3>Presented by Janie Phillips (Apple) <mailto:jphillip@apple.com></H3>
<H3>Description:</H3>
In this session Apple discusses how their frameworks have changed since last MacHack and their plans for the future. This includes discussion of the 'rolling release' plan for frameworks, designed to get the new technologies out quickly with emphasis on getting your feedback as the frameworks are developed. The framework
lds a CS degre
}A9Walkabout: a Utility for Location Sensitive ConfigurationB Eric Slosser <slosser@apple.com>
960509
,<LI><A HREF="HacBur.html">Hacker Burnout</A>U
<H2>Hacker Burnout</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Christopher Allen <mailto:ChristopherA@consensus.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
73X5Christopher Allen <mailto:ChristopherA@consensus.com>Z5Christopher Allen <mailto:ChristopherA@consensus.com>[
Naples
}A9Walkabout: a Utility for Location Sensitive ConfigurationB Eric Slosser <slosser@apple.com>C
960509
ers:</H3>
73X5Christopher Allen <mailto:ChristopherA@consensus.com>Z5Christopher Allen <mailto:ChristopherA@consensus.com>[
Naples
}A9Walkabout: a Utility for Location Sensitive ConfigurationB Eric Slosser <slosser@apple.com>C
960509
Cal Simone has devoted his life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
pt and Apple events. If you want to implement script
is life to bringing scripting to the masses. In addition to teaching AppleScript at corporate sites, he writes the regular scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher
PCameron Esfahani works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
Mac OS 8 Drivers and I/OB*Cameron Esfahani (Apple) <dirty@apple.com>
"This session presents the new I/O and driver models under Mac OS 8. We will talk about the changes required to port existing drivers to Mac OS 8. The benefits of this new architecture are discussed. The relationship between the I/O system and the FileSystem and Kernel are also covered.
Mac OS 8I
is also mentioned.
<P><H3>About the Presenters:</H3>
Cameron Esfahani
A(Getting Started with OpenDoc DevelopmentB'Stephen Humphrey <shumphrey@acorde.com>D
In this session we discuss how to build your first useful OpenDoc Part Editor. We focus on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.
more.
ple) <mailto:knott@apple.com>[
Pompeii II\
Friday]
Pippin Under the Hood
A(Getting Started with OpenDoc DevelopmentB'Stephen Humphrey <shumphrey@acorde.com>C
960605D
In this session we discuss how to build your first useful OpenDoc Part Editor. We focus on the real-world problems of getting started. We will discuss the build environment, debugging, the sample code, and more.
fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
ed by Chris Cooksey (DayStar) <mailto:Chris_Cooksey@daystar.com></H3>
<H3>Description:</H3>
Learn how to use the Apple Multiprocessing API to make your applications run faster in multiprocessing environments. The basic concepts behind multiprocessing, the API calls themselves, and a variety of tips and tricks are discussed. Multiprocessing machines are available at the conference to get you started right away.
<P><H3>About the
Presenters:</H3>
Chris has been helping developers incorporate multiprocessing support into their code bases for over a year now. Some of these projects include Photoshop, After Effects, Premiere, StudioPro, QuickTime, Canvas, the Kodak Color Management system, and others.
rlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
s of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
A&Integrating Java into your ApplicationBsChristopher Evans (Natural Intelligence) <evans@natural.com>, Rick Eames (Natural Intelligence) <athos@natural.com>
Mac OS 8 Graphics and PrintingB*Cameron Esfahani (Apple) <dirty@apple.com>
This session discusses the changes in the graphics and printing models in Mac OS 8. The unification of GX printing and LaserWriter 8 are covered. Also, the merging of the type and blitting code of Quickdraw and GX are discussed. New features and functionality is also mentioned.
Mac OS 8I
PCameron Esfahani works on the Graphics team at Apple Computer. Cameron's checkered background includes dropping out of the University of Michigan as have many other Apple programmers. While at Apple, Cameron has worked on the MacOS 8 Graphics Systems, System 7.5, System 7.5.1, System 7.5.2, System 7.5.3 and the MacOS 8 File System.
T<<LI><A HREF="MacOS8.html">Mac OS 8 Graphics and Printing</A>
g</A>
Mac OS 8 Graphics and Printing</A>
ting</A>
ng</A>
sfahani <dirty@apple.com>S
MacOS8T<<LI><A HREF="MacOS8.html">Mac OS 8 Graphics and Printing</A>
<H2>Interprocess Communication in Mac OS 8</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Mike Neil (Apple) <mailto:mackid@apple.com></H3>
<H3>Description:</H3>
This session covers the variety of Inter-Process Communications methods built into Mac OS 8. These include Apple Events, Kernel Notification, Kernel Messages, event queues and flags. Learn when and how to use the right IPC mechanism for your application.
<P><H3>About the Presenters:</H3>
Mike Neil is the Mac OS 8 Integration LeaB
d. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
rtual Machine to add Java capabiliti
ristopher Evans (Natural Intelligence) <mailto:evans@natural.com>, Rick Eames (Natural Intelligence) <mailto:athos@natural.com>
has never actually seen John Scully, naked or otherwise.
aked.
Christopher Evans is the Chief Senior Engineer at Natural
A&Interprocess Communication in Mac OS 8B$Mike Neil (Apple) <mackid@apple.com>D
This session covers the variety of Inter-Process Communications methods built into Mac OS 8. These include Apple Events, Kernel Notification, Kernel Messages, event queues and flags. Learn when and how to use the right IPC mechanism for your application.
Mac OS 8I
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
TF<LI><A HREF="IntComin.html">Interprocess Communication in Mac OS 8</A>
S 8</A>
ommunication in Mac OS 8</A>
OS 8</A>
8</A>
(Apple) <mailto:mackid@apple.com>Y
Mike Neil is the Mac OS 8 Integration Lead. Mike has been working at Apple for 3+ years and has been working on MacOS 8 for 2 years. He has been a regular attendee at MacHack since his University of Michigan days.
Z+Mike Neil (Apple) <mailto:mackid@apple.com>
Z)Bill Worzel <mailto:billw@arroyosoft.com>[
Pompeii II\
Thursday]
Newton 2.0 Comm Basics
A)BeWare: Developing Software for the Be OSBBJon Watte <hplus@ix.netcom.com>, Benoit Schillings <benoit@be.com>
In this session we discuss details about writing software for the Be Operating System. We cover the development environment and models for applications, shared libraries, and add-ons (plug-ins). After the session you'll have a firm foundation for approaching Be OS development.
Non-Mac DevelopmentI
Jon Watte, born Swede, now a Texan has left work flow and consulting on the Mac for greener pastures heading the BeBox tools efforts at Metrowerks. You probably know him as "they guy with his brace in his name" though he claims the INS took it away from him (the brace, that is).
in his name" though he claims the INS took it away from him (the brace, that is).
Paper: SMTP in PowerPlant to the Simple Mail Transport Protocol. It explains the basic state machine that describes the protocol, and details the flow of information that encompasses a mail transaction. A Metrowerks PowerPlant implementation of the basic SMTP meB
chanism is presented, with details on how to get started with the PowerPlant networking classes. Some of the issues you must watch out for with the current class framework are revealed.
EThere is work for programmers in the Macintosh market. Some of it is easy to find. Some of it takes a little work to find. Some of it is not obvious. This session is a mix of all three. What markets are growing, which are not. We discuss where there is room for new software, who is hiring and how do you find opportunities.
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
There is work for programmers in the Macintosh market. Some of it is easy to find. Some of it takes a little work to find. Some of it is not obvious. This session is a mix of all three. What markets are growing, which are not. We discuss where there is room for new software, who is hiring and how do you find opportunities.
<P><H3>Abou
ural
http://www.be.com/TJ<LI><A HREF="BeWDevSof.html">BeWare: Developing Software for the Be OS</A>
<H2>BeWare: Developing Software for the Be OS</H2>
<H3>Topic Non-Mac Development</H3>
<H3>Presented by <A HREF="http://www.be.com/">Jon Watte</A> <mailto:hplus@ix.netcom.com>, Benoit Schillings <mailto:benoit@be.com></H3>
<H3>Description:</H3>
In this session we discuss details about writing software for the Be Operating System. We cover the development environment and models for applications, shared libraries, and add-ons (plug-ins). After the session you'll have a firm foundation for a
pproaching Be OS development.
<P><H3>About the Presenters:</H3>
<A HREF="http://www.be.com/">Jon Watte</A>, born Swede, now a Texan has left work flow and consulting on the Mac for greener pastures heading the BeBox tools efforts at Metrowerks. You probably know him as "they guy with his brace in his name" though he claims the INS took it away from him (the brace, that is).
She author of the original INIT 31 mechanism, though it did win him a Lifetime Achievement Award at MacHack two years ago. Almost no one noticed his name in the original TeachText Read Me icon, either, and no one's read Technote #1 in years. Bryan is now an independent contract software developer, so he'd prefer you remember him for that!
n't wait to start snowboarding.
Dave works in Apple's PowerBook Software Group, and is currently torturing himself by leading the develop
ment of a PowerPC-native version of PC Card support software. Dave isn't doing all the work, and hence has started flying in planes more often.
Before working on PC Cards, Dave spent his time as:
a PowerBook 5300 firefighter
a System Update mercenary
a Copland OS Servant
a System 7.5 engineer
a PowerPC kinda guy
a blue meanie
a CAEN mac_support guy
But he really wishes he could spend more time building model t
<H2>Installed Base Marketing: Working with the Press, User Groups, and the Web</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Raines Cohen <mailto:raines@ugconnection.com></H3>
<H3>Description:</H3>
Find out how you can work with the Mac trade press, Mac User Groups, and web sites to tell the Mac community about your product and its updates, its benefits. We'll discuss what works and what doesn't, press relations strategies, how to get User Groups to evangelize your product, how to b
uild traffic on your web site and get cross-linked, capturing the most valuable names and using them appropriately, using your registration list effectively, and other useful techniques for installed-base marketing.
<P><H3>About the Presenters:</H3>
Raines Cohen is a "User Group Groupie", who has launched and led User Groups (including BMUG) for 17 years. For the past two years he has served as Online Communications Manager (sometimes known as Webmaster) for User Group Connection, the
WAfter your box and installer, the next thing most people encounter is your technical support. It is the front line of your company. It has to work right for a company to grow. The Internet offers new opportunities to reduce tech support costs. It also complicates things. In this session we discuss tips, tricks and practical rules to follow.
Business TopicsI
60T=<LI><A HREF="TecSupMak.html">Tech Support: Making it Work</A>
<H2>Tech Support: Making it Work</H2>
<H3>Topic Business Topics</H3>
<H3>Presented by Doug Houseman <mailto:doug@msen.com></H3>
<H3>Description:</H3>
After your box and installer, the next thing most people encounter is your technical support. It is the front line of your company. It has to work right for a company to grow. The Internet offers new opportunities to reduce tech support costs. It also complicates things. In this session we discuss tips, tricks and practical rules to follow.
<B%P>
<P><H3>About the Presenters:</H3>
Mac OS 8I
dSteve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
T2<LI><A HREF="ExtMacOS.html">Extending Mac OS 8</A>
<H2>Extending Mac OS 8</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Steve Bollinger (Apple)</H3>
<H3>Description:</H3>
This session explains the new techniques that Apple is introducing in Mac OS 8 that will replace the INIT 31 loader mechanism and Get/SetTrapAddress. Application and system-wide patching is discussed.
<P><H3>About the Presenters:</H3>
Steve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In ea
dSteve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibility initiatives. In earlier years, Steve maintained AppleTalk and created AppleTalk servers for Global Village. In more carefree times, Steve graduated from the University of Michigan while learning the ins and outs of campus-wide networking.
TG<LI><A HREF="MaxyouMac.html">Maximizing your Mac OS 8 Compatibility</A>
<H2>Maximizing your Mac OS 8 Compatibility</H2>
<H3>Topic Mac OS 8</H3>
<H3>Presented by Steve Bollinger (Apple)</H3>
<H3>Description:</H3>
This session describes the steps a developer can take today to maximize their application's compatibility with Mac OS 8. We also discuss the compatibility directions of other, non-application components.
<P><H3>About the Presenters:</H3>
Steve Bollinger is a member of the Mac OS 8 integration team, and has been heavily involved in Apple's compatibi
compatibivily involved in Apple's compatibi
A2Cryptography: It's not just for breakfast any moreB(Tim Dierks (Consensus) <timd@dierks.org>
xCrypotography, once the sole domain of soldiers and spies, has become essential to all electronic communication worth keeping private, including the world of commerce exploding on the Internet. This session will provide an introduction to the principals of modern cryptographic security and a whirlwind tour of the algorithms and protocols now being deployed on the Internet.
NetworkingI
/Tim Dierks leads engineering at Consensus Development, an innovative security development and consulting company in Berkeley, CA. Tim is an Apple alumnus and co-winner of the 1993 Best Hack award. For quality coffee in Cupertino, California, he recommends Coffee Society; in downtown San Jose, Zucco's.
A)Getting Started with Cyberdog DevelopmentB'Stephen Humphrey <shumphrey@acorde.com>C
960605 for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
Glenn has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
Zl<A HREF="http://www.efn.org/~glenn_a">Glenn L. Austin (Symantec)</A> <mailto:SYMGlenn@devtools.symantec.com>[
Pompeii II\
Friday]
Memory Managment
A)Getting Started with Cyberdog DevelopmentB'Stephen Humphrey <shumphrey@acorde.com>C
960605
ng alloc_gla.
Mac OS 8 File ManagerB)Leon Baranovsky (Apple) <leonb@apple.com>D
This session provides an overview of the Mac OS 8 File Manager architecture, a walk-through of the API using sample code, and an opportunity for in-depth Q&A.G
Mac OS 8I
PostI
Post80K
Postlar scripting column for Apple's develop magazine, and his article "Designing a Scripting Implementation," offered the first guidelines, conventions, tips, and tricks for those implementing scriptability. He is also a founder of Main Event Software, publisher of tools for AppleScript.
Mac OS 8 File ManagerB)Leon Baranovsky (Apple) <leonb@apple.com>C
960605D
This session provides an overview of the Mac OS 8 File Manager architecture, a walk-through of the API using sample code, and an opportunity for in-depth Q&A.F
ApprovedG
Mac OS 8I
scriptability. He is also a founder of Main Event Softwa
We will look into the options available to port network and Motif programs born on various UNIX platforms to the Mac OS. The MPW, GUSI, and MachTen(tm) solutions to porting File I/O, Network, and whole systems to the Macintosh. The Mac OS is a challanging enivornment for port programs that rely on UNIX threads, mutexs, condition variables, and mutli-tasking. Success is possible with carefull planning and understanding management.
Advanced TopicsI
Stuart Schmukler has found his way to sunny southern California. While creating conversations between alien computers for The University of Chicago, Siemens Gammasonics, Inc., and FilNet Corp.. Now he has learned to listen to the people behind the computers as an internet commercial art critic for NetCount, LLC. in Hollyweird, CA. (That means he spends time on UNIX and the Mac OS.)
S PorUNIprostin Schmukler <stuarts@netcount.com>S PorUNIproUNIproorUNIpro PorUNIpro
74X'Eric Slosser <mailto:slosser@apple.com>YoEric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.Z'Eric Slosser <mailto:slosser@apple.com>[
Pompeii II\
Friday]
19^ Walkabout
help them to save and restore things like the default printer setting, network settings, extension manager set, and time zone. Walkabout is extensible, with widgets (that is, plug-ins). We'll talk about Walkabout's basic design, the widget API, and other B
features and requirements of location dependent software.
<P><H3>About the Presenters:</H3>
Eric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.
74X'Eric Slosser <mailto:slosser@apple.com>YoEric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.Z'Eric Slosser <mailto:slosser@apple.com>[
A'Evangelist Is In: Cyberdog TechnologiesB#Jim Black (Apple) <black@apple.com>D?Talk with Jim Black, Apple's Cyberdog Technologies Evangelist.
Round Table DiscussionsI
50TF<LI><A HREF="EvaIsIn.html">Evangelist Is In: Cyberdog Technologies</A>
<H2>Evangelist Is In: Cyberdog Technologies</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Jim Black (Apple) <mailto:black@apple.com></H3>
<H3>Description:</H3>
Talk with Jim Black, Apple's Cyberdog Technologies Evangelist.
<P><H3>About the Presenters:</H3>
144X*Jim Black (Apple) <mailto:black@apple.com>Z*Jim Black (Apple) <mailto:black@apple.com>[
Naples\
Friday]
Evangelist Is In: Cyberdog
A'Evangelist Is In: Mac OS 8 Technologieshnologiesangelist Is In: Mac OS 8 Technologieslogiesnologieschnologiesnologieschnologies
For some reason, everyone has heard that you can't over comment. Nobody says why you can't, nor does anyone really say what benefits you get from large comments. They just say they are good. Well, I'll say they can be bad, and I'll show 3 types of bad comments I have come across: over commenting; to cover up bad variable names; and poorly worded comments. Following the examples of bad comments, I'll show some simple coding techniques, which most experienced programmers already know.
PapersI
50T5<LI><A HREF="TheAbuof.html">The Abuse of Comments</A>
Intro to PPC Assembly Languageor Location Sensitive Configuration</H2>
<H3>Topic Advanced Topics</H3>
<H3>Presented by Eric Slosser <mailto:slosser@apple.com></H3>
<H3>Description:</H3>
Walkabout (WA) is a utility for mobile users that will help them to save and restore things like the default printer setting, network settings, extension manager set, and time zone. Walkabout is extensible, with widgets (that is, plug-ins). We'll talk about Walkabout's basic design, the widget API, and other B
features and requirements of location dependent software.
<P><H3>About the Presenters:</H3>
Eric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.
74X'Eric Slosser <mailto:slosser@apple.com>YoEric is a guy that tried to write a pithy, informative bio and failed. He is currently paid to play at Apple.Z'Eric Slosser <mailto:slosser@apple.com>[
Pompeii III\
Thursday]
19^ Walkabout
Intro to PPC Assembly Language
A7Using and Creating Cryptographic-Quality Random NumbersB!Jon Callas <jon@worldbenders.com>
960605
se@manicmoose.com></H3>
<H3>Description:</H3>
For some reason, everyone has heard that you can't over comment. Nobody says why you can't, nor does anyone really say what benefits you get from large comments. They just say they are good. Well, I'll say they can be bad, and I'll show 3 types of bad comments I have come across: over commenting; to cover up bad variable names; and poorly worded commB
ents. Following the examples of bad comments, I'll show some simple coding techniques, which most experienced programmers already know.
A7Using and Creating Cryptographic-Quality Random NumbersB!Jon Callas <jon@worldbenders.com>C
960605
se.com>C
960605
A%Old Possums Book of Practical ObjectsB!Shane D. Looker <Looker1@aol.com>
Object-oriented programming has been promoted as a way to increase code reusability, code reliability, and get your socks whiter. The potential is there, but nobody seems to be sharing or selling classes that are truly reusable. In this paper, several small but powerful C++ base objects are described that can be taken and used as is, or, by overriding a few methods extended to fit a specific need in a product. Classes shown are a simple binary tree class, a FIFO queue, a Boyer-Moore searchB% object, and a simple keyword class.
PapersI
50TF<LI><A HREF="OldPosBoo.html">Old Possums Book of Practical Objects</A>
ects</A>
ects</A>
ts</A>
ct. Classes shown are a simple binary tree class, a FIFO queue, a Boyer-Moore searchB% object, and a simple keyword class.
ApprovedG
PapersI
PostS OldPosBooTF<LI><A HREF="OldPosBoo.html">Old Possums Book of Practical Objects</A>
in Macin
The Standard Template Library (STL) was developed by Alexander Stepanov and Meng Lee. This large and innovative body of code has been adopted as an important part of the new ANSI draft standard C++ and promises to dramatically influence the way C++ programmers work. STL is simultaneously efficient, general, and compact in representation. Its central paradigm is the decomposition of programming tasks into generalized algorithms that work on 'containers'. The containers hold native C++ data
^types or user-defined objects. This approach, known as generic programming, drastically reduces the code base necessary to handle many common programming tasks. In this presentation, I will introduce STL and show examples of its application in Macintosh programming. The current state of STL support in Macintosh C++ compilers will also be reviewed.
PapersI
50T^<LI><A HREF="TheStaTem.html">The Standard Template Library (STL) and Macintosh Programming</A>
ming</A>
ming</A>
A-Experiences Implementing SMTP with PowerPlantB&Christopher Haupt <cfh@cyberpuppy.com>
This paper provides an introduction to the Simple Mail Transport Protocol. It explains the basic state machine that describes the protocol, and details the flow of information that encompasses a mail transaction. A Metrowerks PowerPlant implementation of the basic SMTP mechanism is presented, with details on how to get started with the PowerPlant networking classes. Some of the issues you must watch out for with the current class framework are revealed.
PapersI
50Q(http://www.cyberpuppy.com/staff/cfh.htmlTN<LI><A HREF="ExpImpSMT.html">Experiences Implementing SMTP with PowerPlant</A>
A(Scriptability: A Bare-Bones IntroductionB%Kevin C. Killion <kevin@shsmedia.com>
Set aside your IM, AE Registry, and tech notes for the moment. Starting fresh, let's review the bare essentials you need to start making your app scriptable. Simple things should be simple, complex things should be possible, so let's ignore the rampant excesses of the AppleScript spec for now. We will introduce scripting with a simplified explanation of the concepts, and follow this up with implementation of a minimal, but very useful initial set of scripting functions. As an added bonus, Bfwe'll consider how to design your implementation for accessibility from BASIC as well as AppleScript.
PapersI
50Q http://www.mcs.net/~shs/kev.htmlTG<LI><A HREF="ScrABar.html">Scriptability: A Bare-Bones Introduction</A>
121X\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>Z\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>[ Pompeii I\
Friday]
Paper: Executor
tor is a commercial Macintosh emulator that uses no software from Apple, but is still able to run much 68k based Macintosh software faster on Pentiums than the same software runs on 68k based Macs. This paper contains some implementation details, including dB
escriptions of Executor's synthetic CPU, graphics subsystem and debugging environment. Portability issues, current limitations and future plans are also presented.
<P><H3>About the Presenters:</H3>
121X\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>Z\Mathew J. Hostetter, Clifford T. Matthews, presented by Cliff Matthews <mailto:ctm@ardi.com>[ Pompeii I\
Friday]
Paper: Executor
B(Tim Holmes (Apple) <shortstop@apple.com>D@Talk with Tim Holmes, Apple's Mac OS 8 Technologies Evangelist.
Round Table DiscussionsI
50TF<LI><A HREF="EvaIsIn.html">Evangelist Is In: Mac OS 8 Technologies</A>
<H2>Evangelist Is In: Mac OS 8 Technologies</H2>
<H3>Topic Round Table Discussions</H3>
<H3>Presented by Tim Holmes (Apple) <mailto:shortstop@apple.com></H3>
<H3>Description:</H3>
Talk with Tim Holmes, Apple's Mac OS 8 Technologies Evangelist.
<H3>Presented by Berardino Baratta <mailto:baratta@metrowerks.com> and Other Attending Metrowerks Representatives</H3>
<H3>Description:</H3>
First there was the Bash Apple session. Then came the Bash Symantec Session. This year, we'll be putting all of the Metrowerks employees in attendance on a panel, and letting the attendees share their favorite Metrowerks issues with the people who can make a difference.
<P><H3>About the P
resenters:</H3>
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on everything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get
<A HREF="http://www.devtools.apple.com/odf/">Greg Friedman</A> has spent most of the past two years resuscitating Apple's development frameworks. He can usually be found gently but sternly convincing OpenDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
enDoc parts to communicate with one another. In previous incarnations, Greg participated in the development of a number of commercial security and compression products. Greg hopes to one day leave Apple and open the world's largest private PDA museum.
Alex McKail was formally trained as a physicist, migrated to software, and now seems to be involved in a cross between archeologist and engineer as tech lead for MPW. MPW will be celebrating its 10th anniversary this September.
Berardino Baratta has a Mechanical Engineering degree, which makes him perfectly suited to work as a Mac developer: he can make it up as he goes along. Although vicious rumors abound that he's actually a manager, he does his best to squash these by working on eveB
rything from the CFM68K compiler and linker to SIOUX, and he's lead on the IDE as well. Now if only he can figure out to read email while balancing his 7-month-old son on his knee, then he'll really be able to get some work done.
Tutorial and discussion of programming CGIs for Macintosh WWW servers. Focus
will be on compiled languages - primarily C. Current Apple event-based technologies will be discussed, as well as developing the newly introduced plug-ins for WebStar.G
NetworkingI
50OIGrant Neufeld is the author of the Mac WWW FAQ and Grant's CGI Framework.Q
<H3>Presented by Christopher Allen <mailto:ChristopherA@consensus.com></H3>
<H3>Description:</H3>
<P><H3>About the Presenters:</H3>
73X5Christopher Allen <mailto:ChristopherA@consensus.com>Z5Christopher Allen <mailto:ChristopherA@consensus.com>[
Naples\
Saturday]
Programmer Burnout
aples\
Saturday]
Programmer Burnout
er Burnout
naples
round
table
discussions
round
table
discussions
round
table
discussions
getting
started
advanced
topics
advanced
topics
non-mac
development
non-mac
development
business
topics
technologies
business
topics
programmers
programming
programming
market
opportunities
programs
project
project
managment
theory
reality
random
rates
world
opendoc
reality
recognition
resource
right
script
scriptability
scriptability
bare-bones
introduction
scripting
scripting
attachability
sensitive
setting
sharing
sharing
office
small
small
small
ptability
running
quickest
small
running
quickest
small
small
running
quickest
small
small
small
small
Henri Lamiraux is the ODF Technical lead and has been working at Apple for the past five years. During those five years he has been involved in projects ranging from Apple DocViewer, different development tools, MacApp, Bedrock, and finally ODF. Before Apple he worked for Electronic Arts as an enginner on Studio/8 and as the technical lead for Studio/32 (both are Macintosh Paint programs).
A,Interpart Communication in OpenDoc using ODFB-Greg Friedman (Apple) <friedman@cognosis.com>D
In this session we discuss interpart communcation in OpenDoc using the OpenDoc Development Framework (ODF) from Apple Computer. Topics will include writing a scriptable part, extending a part's API with "extensions", and "containing part properties".G
OpenDocI
Desc Req'd
Req'd
sc Req'd
Req'd
William Knott has been an Apple employee for 5-1/2 years, and this is his fourth MacHack. He is tech lead for the Pippin project. His project before this was PowerSurge and the Memory Manager, during which he developed and released the Debugging Modern Memory manager.
(Christopher has been with the Cyberdog team for a year and a half. Before Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
e Cyberdog, he had a quick jaunt with eWorld -- and before that, he was at MIT. He loves writing shareware, spending time travelling the world, playing kick ass Mac games, and also aspires to becoming the next Doctor Who.
Combine a few simple techniques to get MacOS 8 features under System 7.5. Multi-threaded client-server and communications applications. Asynchronous and blocking I/O. Threaded AppleEvent handlers and futures. Writing a smart event loop, fast typing, and more performance tricks.
Technologies Here & NowI
90O=Steve says "I really hate this part - I'll send it tomorrow."Q+http://www.codewell.com/sgs/SteveSisak.htmlT><LI><A HREF="MaktheMos.html">Making the Most of System 7.5</A>
7.5</A>
ing the Most of System 7.5</A>
.5</A>
7.5</A>
HREF="MaktheMos.html">Making the Most of System 7.5</A>
.5</A>
Glenn Austin has been working in the computer industry for 20 years, with background in mainframe, mini and microcomputers. He has developed Macintosh software for the last 12 years, focusing on application and low-level development.
Zl<A HREF="http://www.efn.org/~glenn_a">Glenn L. Austin (Symantec)</A> <mailto:SYMGlenn@devtools.symantec.com>[
Pompeii III\
Saturday]
TCL and New Technology
aspires]
attendee
attendie
attitude
austin
authora
authored
available
award_
background
backup
balancing
bankers
baranovsky
baratta
bases
beasties
bebox
california_
cameron
cameron
currently
graphics
group
working
quickd
can't
cfm68k
chieff
christopher]
christopher
evans
chief
senior
engineer
natural
christopher
cyberdog
chuckd
classes
classicsf
co-winner_
coffee_
commercialS
communicateS
communicationsb
company_
compiler
compilers
compressionS
haven't
he'll
issues
jagerf
jasik
jaunt]
javaf
schram
senior
software
engineer
working
newton
trudeau
warrior
metrowerks
wrote
jose_
kick]
lamirauxR
largeb
largestS
lastx
leadR
leads_
leaveS
lewisd
linker
linuxu
loves]
macappR
machacku
machttpd
macintoshR
madeu
mainframe
makes
makingu
manager
manyd
marcusf
enginnerR
enjoys
enterprisesx
ericx
tried
write
pithy
informative
shapiro
president
ridge
enterprises
consulx
esfahani
evangelism
evangelist
evansf
event
everyf
everything
eworld]
except
experience}
extender
extension
extensionsx
extensive}
eztape
factored
failed
figure
filnet
finallyR
first
fiveR
focusing
folks
guidelines
hack_
half]
happenedf
happy
toolsR
topics}
trained
training}
travelling]
tricks
tried
troublemaker
trudeau}
under
unenviable
universityx
using
usuallyS
utilities
variety
version
veteran
vicious
village
vivistar
istar
background
small
developer
publi
wishingf
withS
wonderingf
word}
worku
workedR
workingR
world]
world'sS
worzel
write
writes
writing]
wrote}
xerox
year]
yearsR
you've
paintR
participatedS
partmaker
partsS
pastR
pastures
patents
pending
people
perfectly
personal
peterd
phillips
phoenix
photoshop
physicist
pippin
pithy
playing]
ported
position
powerplant}
powersurge
prefer
premiere
presently
presidentx
previousS
privateS
probably
producing
productf
programmer}
programmers}
programmingx
programsR
projectu
projectsR
publisher
publishing
purchasing
purpose
quality_
quick]
quickcodef
quickdraw
quicktime
quietlyf
quite
raines
museumS
naturalf
nearly
netcount
networking
neufelda
neural
newtonb
next]
nextstep
norton
noteably
nothingf
noticed
novell
numberS
on-and-offx
one's
online
openS
opendocS
opendoc-based
opinion
original
others
others
otherwise
engineerb
engineering_
<H3>Presented by Christopher Evans (Natural Intelligence) <mailto:evans@natural.com>, Rick Eames (Natural Intelligence) <mailto:athos@natural.com></H3>
<H3>Description:</H3>
Natural Intelligence is releasing the API for their Roaster
Java Virtual Machine at MacHack. This is the same VM that Apple recently licensed for inclusion into the MacOS. Come see how you can use this Virtual Machine to add Java capabiliti
es to your application. Topics include accessing native C functions in your application from Java.
<P><H3>About the Presenters:</H3>
Rick Eames is a member of the NI Technology Group and a member of Team Roaster. He is responsible for many parts of the Roaster Applet Runner. He is responsible for many parts of the Roaster Applet Runner and quite a bit of NI's Java strategy. Rick has actually seen John Scully naked.
Christopher Evans is the Chief Senior Engineer at Natural